ruby-on-rails - 带有自定义 header 的 S3 临时签名 url,无需将对象元数据修改到磁盘

标签 ruby-on-rails ruby amazon-s3 amazon-web-services

我有一个包含任意命名文件的存储桶和一个生成 2 天后过期的签名 URL 的 ruby​​ 脚本,但我需要添加一个内容处置 header 以将文件名更正为所需格式。

任意(使用数据库中的主键)以防止文件名冲突

是否可以更改 URL 以使其添加内容配置 header 而不修改文件 content-disposition header 并将其保存在存储桶中?

最佳答案

如果你使用实例方法url_for()AWS::S3::S3Object来自 AWS SDK for Ruby为您的 Amazon S3 生成预签名 URL对象,可选的 options 哈希允许您指定用于生成 URL 的其他选项,其中包括所需的 content-disposition header :

:response_content_disposition (String) — Sets the Content-Disposition header of the response when performing an HTTP GET on the returned URL.

关于ruby-on-rails - 带有自定义 header 的 S3 临时签名 url,无需将对象元数据修改到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397147/

相关文章:

c# - AWS 分段上传错误 : The XML you provided was not well-formed or did not validate against our published schema

ruby-on-rails - 如何编写模型规范来测试 PgSearch text_search 查询方法(Rspec、Rails、Postgres)

php - 从偏态正态分布生成随机数

javascript - 如何使用 gem 'jquery-validation-rails' 验证 AJAX 请求的表单

javascript - node.js 可以取代 Ruby 吗?

ruby-on-rails - 在 Ruby on Rails 中更新记录时如何确保列的唯一性?

amazon-web-services - 在 s3 上传到存储桶时,触发 s3 复制到不同的存储桶

caching - 缓存的非 CORS 响应与新的 CORS 请求冲突

ruby-on-rails - 一种获取特定类或该类实例的所有可能关联的数组或散列的方法?

ruby-on-rails - Rails 3.1 pre 迁移问题