我正在使用ImageResizer动态调整配置文件图片的大小(由用户上传)。配置文件图片是以文件名为ID存储的,没有扩展名。它们还位于一个目录中,其中包含用户上传的可能不是图像的其他文件。我使用如下内容引用cshtml文件中的文件:
<img src="//localhost:34754/8FF479AC7724A82A001603EF1566A7EFD852D35561BC2E14B1A01D99CEC035C7F265A3FF7F2642098DD2999217EC7A94?width=100" />
我希望ImageResizer知道不要忽略这个请求,即使它没有图像扩展。我找到了这个页面:http://imageresizing.net/docs/howto/cache-non-images
这说明了如何解决与我类似的问题,但需要指定目录。但是我不希望ImageResizer处理来自这个目录的所有请求,因为那里也存储着非图像。我还有别的方法可以告诉ImageResizer不要忽略这个网址吗?也许通过在查询字符串中添加一些内容?谢谢你的帮助。
发布于 2014-10-30 08:18:01
示例事件处理程序使用目录和文件扩展名作为示例;您可以随意使用querystring键或任何其他类型的指示符,这只是一个示例。
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();
};https://stackoverflow.com/questions/26644719
复制相似问题