【发布时间】:2014-03-14 10:24:08
【问题描述】:
我通过将标题 Content-disposition 设置为 inline; 来强制下载由浏览器处理
有没有办法这样设置标题?目前看起来浏览器会自动填充文件的 URL。
【问题讨论】:
标签: html http-headers filenames
我通过将标题 Content-disposition 设置为 inline; 来强制下载由浏览器处理
有没有办法这样设置标题?目前看起来浏览器会自动填充文件的 URL。
【问题讨论】:
标签: html http-headers filenames
有可能,只要让你的 URL 的末尾包含文件名,一定要 URLEncode 它,大多数浏览器会忽略 queryString
localhost:3000/blah/blah/blah/Attachment%3A%20Screen%20Shot.png/?id=1670674338147205293
Tab Display = "附件:Screen Shot.png"
在 Chrome、Firefox 和 Opera 上运行良好。 . . Safari 会根据您的设置显示域或整个 URL
【讨论】:
是的,您可以像 content-disposition: attachment 一样指定文件名,即:
Content-disposition: inline; filename="foo.bar"
有关此标头的一些有用信息,请参阅此帖子:How to encode the filename parameter of Content-Disposition header in HTTP?
【讨论】:
inline;时似乎不起作用通过POST加载文件后,这是我的Content-disposition标题:Content-disposition:inline; filename="foo.bar"页面的标题仍然设置为@ 987654327@ 如果我尝试保存文件,文件名已设置,但我希望设置选项卡的标题。