Chrome -“保存为”在内联显示时未使用正确的文件名

cbwuti44  于 2023-03-05  发布在  Go
关注(0)|答案(1)|浏览(204)
    • bounty将在22小时后过期**。回答此问题可获得+100声望奖励。Dan希望引起更多人对此问题的关注:寻找问题的答案来解决所提出的问题。这是Chrome中已知的限制吗?有没有变通方案?

我在S3中存储了一组文件,由于各种原因,S3对象的实际名称不是原始文件名。但我使用Content-Disposition头文件来设置浏览器使用的文件名。它在某些浏览器中对某些文件工作正常。但由于某些原因,对于Chrome中的内联文本文件,它就不工作了。
下面是一个例子:https://dev-download.veoci.com/mapicons/4.txt对象名(或者从技术上讲,我猜是对象名路径的最后一部分)是4.txt,但我将Content-Disposition文件名设置为hello.txt
那么,为什么Chrome将其保存为4.txt,我该如何修复它?
注意-这是特定于我们查看内联文件然后按Save的情况。如果Content-Disposition开始时为attachment,则使用正确的文件名。

u0sqgete

u0sqgete1#

对于Chrome中的内联文本文件,浏览器可能会使用对象的实际文件名,而不是Content-Disposition标头中建议的文件名。您可以尝试将文件的Content-Type标头设置为Chrome可识别为可下载文件的MIME类型,例如application/octet-stream。这可能会诱使Chrome将文件视为可下载文件,而不是内联显示。在Content-Disposition报头中使用建议的文件名。

相关问题