【发布时间】:2010-11-03 23:43:57
【问题描述】:
我发现以下 asp.net 代码在从数据库提供文件时非常有用:
Response.AppendHeader("content-disposition", "attachment; filename=" + fileName);
这让用户可以将文件保存到他们的计算机上,然后决定如何使用它,而不是让浏览器尝试使用该文件。
使用 content-disposition 响应标头可以做哪些其他事情?
【问题讨论】:
-
请注意,如果文件名包含空格或非 ASCII 字符,您的示例代码将会中断。有关详细信息,请参阅 RFC 6266。
-
@JulianReschke,被认为不可打印的 ASCII 字符怎么办? (
0到0x1F) -
阅读 RFC 6266(除了在文件名中使用它们是个坏主意;无论如何收件人都可能把它们扔掉)
-
您可以使用空格、Unicode 等。如果您在名称周围使用双引号。 kb.mozillazine.org/…
-
@Ronnie Overby 什么是内容处置?
标签: http http-headers httpwebresponse httpresponse content-disposition