Apache里增加MIME类型比较简单,直接在配置文件中AddType就可以了,如: AddType image/svg+xml svg
但在JWS里好像没有找到相关配置。我自定义一个HttpHandler 进行处理可以解决这个问题,但总不像回事,谢谢~
作者:Arden 发布时间:14年10月20日 可选操作:
删除 回复把我的实现方法发出来,不过太烦了点:
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日 可选操作:
删除 回复作者:yunei 发布时间:14年10月21日 可选操作:
删除 回复增加mime type对一个web服务器来说是个很常见的需求
考虑有其它文件类型呢?
作者:jack.cai 发布时间:17年02月20日 可选操作:
删除 回复