我有一个适合所有.png文件的httphandler。我希望能够将文件的名称重写为html。这可能吗?所以,如果test.png进入处理程序,我想写test.png?V = 1
到目前为止,我发现了以下内容:
context.Response.AddHeader("content-disposition", "inline; filename=" + context.Request.FilePath + "?V=1");
答案 0 :(得分:0)
是的,虽然我没有这样做,但是可能。
你应该能够将imga加载到内存中,并从那里为它们服务;在此过程中,您应该能够为文件指定任何您喜欢的名称。
这会有所帮助: Image from HttpHandler won't cache in browser
此页面提供了一些关于通过HttpHandler提供图像的信息(大约2 / 3rds到文章中): http://msdn.microsoft.com/en-us/library/ms972953.aspx