我遇到的问题是我需要 Content-Disposition: attachment header 出现在每个命中我的存储桶的文件上。
在 Wordpress 中,我可以只使用 .htaccess 来覆盖有问题的文件类型(视频),但这些规则不会扩展到我的 S3 下载,浏览器只是试图打开,而不是下载。
我需要一个自动/默认的解决方案,因为我不是唯一上传这些文件的人(我们的员工通过 Wordpress 上传,上传的所有内容都存储在我们的 S3 存储桶中)。所以使用 Cloudberry 或其他浏览器对这种情况没有用。我无法按文件调整文件(上传太频繁)。
有办法吗?
(其他信息:我在 Wordpress 上使用“Amazon S3 和 Cloudfront”插件,负责将两者链接在一起。不幸的是,该站点不是公开的,所以我无法链接到它。)
最佳答案
不幸的是,无法在 S3 中为整个存储桶设置此项,而且 Cloudfront 也只能设置缓存 header
但是你可以set The Content-disposition parameter将文件上传到 S3 时。
对于现有文件,您必须更改 header ,因此循环遍历存储桶中的每个对象,并且copy it to itself using the new headers .
我现在只能说,请发布将文件上传到 S3 的代码。
关于php - 如何将 Content-Disposition Headers 设置为 Amazon S3 Bucket 上的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508318/