我有一个用户可以通过Flash Player录制声音的应用程序,然后根据来自Flash Player的Bytes数组字符串创建mp3文件。 现在,我要将mp3文件上传到S3。 任何人的帮助将不胜感激。
您可以使用aws-s3 gem或fog处理此问题。
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
的示例,请参见此处
要使用的宝石是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的位置,第二个参数是实际文件的内容,第三个参数是您要存储在其中的实际存储桶