【问题标题】:Set Title of Inline File?设置内联文件的标题?
【发布时间】:2014-03-14 10:24:08
【问题描述】:

我通过将标题 Content-disposition 设置为 inline; 来强制下载由浏览器处理

有没有办法这样设置标题?目前看起来浏览器会自动填充文件的 URL。

【问题讨论】:

    标签: html http-headers filenames


    【解决方案1】:

    有可能,只要让你的 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

    【讨论】:

      【解决方案2】:

      是的,您可以像 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@ 如果我尝试保存文件,文件名已设置,但我希望设置选项卡的标题。
      • 啊,这不可能。文件在浏览器中没有标题。
      • 这是我的想法。谢谢!
      猜你喜欢
      • 1970-01-01
      • 2011-02-19
      • 2016-04-25
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多