如何在Rails 3中将文件上传到不带HTML表单的s3

问题描述 投票:1回答:2

我有一个用户可以通过Flash Player录制声音的应用程序,然后根据来自Flash Player的Bytes数组字符串创建mp3文件。 现在,我要将mp3文件上传到S3。 任何人的帮助将不胜感激。

ruby-on-rails ruby-on-rails-3.1 amazon-s3 ruby-on-rails-3.2
2个回答
0
投票

您可以使用aws-s3 gemfog处理此问题。

aws-s3示例:

AWS::S3::Base.establish_connection!(
  :access_key_id     => 'abc', 
  :secret_access_key => '123'
)

file = 'black-flowers.mp3'
S3Object.store(file, open(file), 'bucketname')

有关fog的示例,请参见此处


0
投票

要使用的宝石是aws-s3 0.6.2

AWS::S3::Base.establish_connection!(:access_key_id => 'key', :secret_access_key => 'secret_key')

这样就建立了连接。 您可以将mp3编写为

AWS::S3::S3Object.store('my_mp3s/name.mp3', open(Rails.root.join('tmp', 'old.mp3'), 'bucket_name')

第一个参数是您要在存储桶中存储mp3的位置,第二个参数是实际文件的内容,第三个参数是您要存储在其中的实际存储桶

© www.soinside.com 2019 - 2024. All rights reserved.