【问题标题】:AWS S3 Ruby url_for response headers (custom file name and file type)AWS S3 Ruby url_for 响应标头(自定义文件名和文件类型)
【发布时间】:2012-05-12 19:56:03
【问题描述】:

我只是想知道这是一个错误、我的错误还是有人设法让它工作

>irb
>require 'aws/s3'
>AWS::S3::Base.establish_connection!( 
    :access_key_id    => key,
    :secret_access_key => secret)

>AWS::S3::S3Object.url_for(
   filename, 
   bucket, 
   :use_ssl => true,
   :response_content_type=>'text/plain',
   :response-content-disposition=>'attachment; filename=text.txt'
)

这会输出一个签名的网址

我可以从中得到一个 URL,但 :response_content_type:response-content-disposition 选项似乎根本没有任何作用。

这些记录在 http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/S3Object.html#url_for-instance_method

有没有人幸运地为每个请求标头添加这些?还是我做错了?

编辑我想通了:如果有人遇到同样的情况 - 需要正确的 gem 而不是 'aws/s3' 它的 'aws-sdk' (有两个漂浮在那里几乎相同的代码 - 我认为后者是旧版本)

【问题讨论】:

  • 请将您的解决方案也作为答案发布并稍后接受:如果它首先是一个真正的问题并且实际上是希望的,那么跟进您自己的问题是完全可以接受的把它排除在外,为新的和尚未回答的问题腾出空间。谢谢!

标签: ruby-on-rails ruby amazon-s3


【解决方案1】:

aws-s3aws-sdk 的旧版本。即使您交换 require 标头,它们之间的许多代码也可以正常工作。使用aws-sdk 来解决这个问题。

【讨论】:

  • 实际上 aws-s3 和 aws-sdk 之间没有共享祖先。也就是说,它们确实共享许多接口。
猜你喜欢
  • 2014-01-07
  • 1970-01-01
  • 2016-12-21
  • 2019-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多