如何使用httphandler将文件名重写到浏览器中 - 是否可能?

时间:2010-03-20 11:13:12

标签: asp.net httphandler

我有一个适合所有.png文件的httphandler。我希望能够将文件的名称重写为html。这可能吗?所以,如果test.png进入处理程序,我想写test.png?V = 1

到目前为止,我发现了以下内容:

context.Response.AddHeader("content-disposition", "inline; filename=" + context.Request.FilePath + "?V=1");

1 个答案:

答案 0 :(得分:0)

是的,虽然我没有这样做,但是可能。

你应该能够将imga加载到内存中,并从那里为它们服务;在此过程中,您应该能够为文件指定任何您喜欢的名称。

这会有所帮助: Image from HttpHandler won't cache in browser

此页面提供了一些关于通过HttpHandler提供图像的信息(大约2 / 3rds到文章中): http://msdn.microsoft.com/en-us/library/ms972953.aspx