1

我有一個應用程序,用戶可以通過flash播放器錄製他們的聲音,然後我從Flash播放器的Bytes數組字符串創建一個mp3文件。現在我想將mp3文件上傳到S3。任何人的幫助將非常感激。如何在沒有HTML表單的情況下將文件上傳到Rails 3

+0

你看過回形針和s3嗎? – phoenixwizard

+0

不,我認爲paperclip可以從HTML表單上傳文件,但我想上傳從Flash Player中的字節數組字符串動態創建的文件 – loganathan

回答

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示例,請參見here

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,第二個參數是實際的文件內容,第三個是實際的水桶中,你想店鋪

相關問題