我在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
,则使用正确的文件名。
1条答案
按热度按时间u0sqgete1#
对于Chrome中的内联文本文件,浏览器可能会使用对象的实际文件名,而不是
Content-Disposition
标头中建议的文件名。您可以尝试将文件的Content-Type
标头设置为Chrome可识别为可下载文件的MIME类型,例如application/octet-stream
。这可能会诱使Chrome将文件视为可下载文件,而不是内联显示。在Content-Disposition
报头中使用建议的文件名。