首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不检查目录的DiskCache非映像文件

不检查目录的DiskCache非映像文件
EN

Stack Overflow用户
提问于 2014-10-30 03:46:48
回答 1查看 60关注 0票数 0

我正在使用ImageResizer动态调整配置文件图片的大小(由用户上传)。配置文件图片是以文件名为ID存储的,没有扩展名。它们还位于一个目录中,其中包含用户上传的可能不是图像的其他文件。我使用如下内容引用cshtml文件中的文件:

代码语言:javascript
复制
<img src="//localhost:34754/8FF479AC7724A82A001603EF1566A7EFD852D35561BC2E14B1A01D99CEC035C7F265A3FF7F2642098DD2999217EC7A94?width=100" />

我希望ImageResizer知道不要忽略这个请求,即使它没有图像扩展。我找到了这个页面:http://imageresizing.net/docs/howto/cache-non-images

这说明了如何解决与我类似的问题,但需要指定目录。但是我不希望ImageResizer处理来自这个目录的所有请求,因为那里也存储着非图像。我还有别的方法可以告诉ImageResizer不要忽略这个网址吗?也许通过在查询字符串中添加一些内容?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 08:18:01

示例事件处理程序使用目录和文件扩展名作为示例;您可以随意使用querystring键或任何其他类型的指示符,这只是一个示例。

代码语言:javascript
复制
Config.Current.Pipeline.PostAuthorizeRequestStart += delegate(IHttpModule sender2, HttpContext context) {
  var query = Config.Current.Pipeline.ModifiedQueryString;

  if (query["flag"] != "true") return;

  Config.Current.Pipeline.SkipFileTypeCheck = true; //Skip the file extension check. 

  //Non-images will be served as-is
  //Cache all file types, whether they are processed or not.
  Config.Current.Pipeline.ModifiedQueryString["cache"] = ServerCacheMode.Always.ToString();
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26644719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档