php - 如何将 Content-Disposition Headers 设置为 Amazon S3 Bucket 上的默认值

标签 php wordpress amazon-s3

我遇到的问题是我需要 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/

相关文章:

php - 按计算列循环时对数据排序

php - 通过 PHP 发布到 Facebook 粉丝页面的简单示例?

php - 在 wordpress 中为我的网络服务添加自定义 url

mysql - 此更新/连接中的语法错误在哪里?

amazon-web-services - AWS S3 控制台 : An unexpected error occurred

php - 正则表达式查找年/月子字符串

jquery - 多向滚动网站

ruby-on-rails - 如何更改所有从 S3 存储桶上传的图像文件扩展名

java - 使用Java从EC2中的S3读取CSV文件

javascript - 处理动态填充表中新内容的简便方法?