在我们的ASPNet MVC项目中,我们使用的是带有一些管道defaultCommands的图像缩放器,但这些命令可能会对我们的一些静态图像文件产生副作用,所以我们如何从图像缩放器管道中排除某些文件夹和/或特定图像文件?排除某些文件夹和/或某些文件图像调整器处理管道?
由于提前,
在我们的ASPNet MVC项目中,我们使用的是带有一些管道defaultCommands的图像缩放器,但这些命令可能会对我们的一些静态图像文件产生副作用,所以我们如何从图像缩放器管道中排除某些文件夹和/或特定图像文件?排除某些文件夹和/或某些文件图像调整器处理管道?
由于提前,
而不是使用defaultCommands,你应该使用Config.Current.Pipeline.RewriteDefaults
事件,如果你不想影响到所有的图像请求。
defaultCommands目前正在实施这样的:
void PipelineConfig_RewriteDefaults(IHttpModule sender, HttpContext context, IUrlEventArgs e) { e.QueryString = e.QueryString.MergeDefaults(defaultCommands); }
来自:https://github.com/imazen/resizer/blob/2be2ad19788d45fdaedb6d6425f1fba2d0b143cd/Core/Configuration/PipelineConfig.cs#L53-L56
你可以检查e.VirtualPath以确定是否要以应用设置。