Joe*_*l B 5 google-chrome http-headers
下载文件时,Chrome 如何确定保存到磁盘的文件名?
每当我从我正在处理的特定网站(作为开发人员)下载文件时,Chrome 都会在文件扩展名的末尾附加一个下划线。(请参阅:Windows 上的 Chrome 在下载的文件中添加尾随下划线?)。我一直在尝试各种内容类型和内容处置标头,Chrome 似乎忽略了 Content-Disposition 标头中指定的文件名。例如,如果我发出下载文件的请求,并且返回的响应包含以下标头(以及其他标头):
Content-Disposition: attachment;filename="example.pdf"
Content-Type: application/pdf
Run Code Online (Sandbox Code Playgroud)
...保存到磁盘的文件名仍然是原始文件名。在此示例中,原始文件名为test.pdf,并且不是将其另存为example.pdf(如 Content-Disposition 中指定的),而是以test.pdf. 这似乎适用于任何类型的文件类型 - 即使是像 .txt 文件这样简单的文件类型。似乎没有任何其他 HTTP 响应标头指定文件名。
Chrome 是否做了一些特殊的事情来确定保存到磁盘的文件的名称?如果是这样,是否可以覆盖此行为?
据我所知,Chrome 会重命名某些它认为存在安全风险的下载文件(例如:将 .lnk 重命名为 .download),但即使在这种情况下,它仍然会忽略我的 Content-Disposition 标头以获取安全文件类型。
| 归档时间: |
|
| 查看次数: |
2095 次 |
| 最近记录: |