LINUX DOTNET      Linux DotNET 中文社区

Linux .NET编程与应用技术之专业网站:www.linuxdot.net !     返回首页    
   
[楼主] 怎么增加MIME类型?

Apache里增加MIME类型比较简单,直接在配置文件中AddType就可以了,如: AddType image/svg+xml svg
但在JWS里好像没有找到相关配置。我自定义一个HttpHandler 进行处理可以解决这个问题,但总不像回事,谢谢~

作者:Arden   发布时间:14年10月20日   可选操作:删除 回复

[1楼] 回复:怎么增加MIME类型?

把我的实现方法发出来,不过太烦了点:

HttpHandler
---------------------------------------------

 public class SvgMimeTypeHandler : IHttpHandler
    {
        public bool IsReusable
        {
            get
            {
                return false;
            }
        }

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ClearContent();
            context.Response.ClearHeaders();
            string absolutePath = context.Server.MapPath("~" + context.Request.Url.PathAndQuery);
            var length = new System.IO.FileInfo(absolutePath).Length;
            context.Response.CacheControl = "Public";
            context.Response.AddHeader("Content-Length", length.ToString());
            context.Response.ContentType = "image/svg+xml";


            context.Response.WriteFile(absolutePath);
            context.Response.Flush();
            context.Response.Close();
        }
    }
---------------------------------------------

Web.config
---------------------------------------------
<system.web>
    <httpHandlers>
      <add verb="*" path="*.svg" type="WebSite.Models.SvgMimeTypeHandler" />
    </httpHandlers>
  </system.web>
---------------------------------------------

jexus 网站配置
--------------------------------------------
port=80
root=/
hosts=www.demo.com
#增加配置
aspnet_exts=svg
--------------------------------------------

作者:Arden   发布时间:14年10月20日   可选操作:删除 回复

[2楼] 回复:怎么增加MIME类型?

非常不错!

作者:yunei   发布时间:14年10月21日   可选操作:删除 回复

[3楼] 回复:怎么增加MIME类型?

增加mime type对一个web服务器来说是个很常见的需求
考虑有其它文件类型呢?

作者:jack.cai   发布时间:17年02月20日   可选操作:删除 回复

 
   
   

留言回复:
标题: * 标题必填
作者:   * 请填上你的名字  
操作键:   * 填入几个字母表示是您写的,便于进一步操作
发言内容:
 
发贴者须知:
1、您无需注册即可发贴,但是,贴子内容必须在法律法规和社会公德所允许的范围内;
2、本站专注IT技术,谢绝包括政治、社会、情感等任何与IT技术无关的贴子在本站发表;
3、本站保留对任何贴子进行删除、禁用、更改、举报、追究等所有权利;
 
今天是: 星期六  星期一  星期二  星期三  星期四  星期五  星期天