1

我有一个应用程序,用户可以通过 Flash 播放器录制他们的声音,然后我从来自 Flash 播放器的字节数组字符串创建一个 mp3 文件。现在我想将 mp3 文件上传到 S3。任何人的帮助将不胜感激。

4

2 回答 2

0

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

示例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,请参见此处

于 2012-11-15T17:33:05.390 回答
0

要使用的 gem 是 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 的位置,第二个参数是实际文件内容,第三个参数是您要存储的实际存储桶

于 2012-11-15T17:33:50.723 回答