2013-07-29 139 views
4

如何將ActionDispatch::Http::UploadedFile上傳到Amazon S3?將ActionDispatch :: Http :: UploadedFile上傳到Amazon S3

@file_data = params[:upload][:file] 
s3 = AWS::S3.new 
obj = s3.buckets['WeMake'].objects.create("video", file) 

然後我得到這個錯誤:引發ArgumentError(?:數據必須提供一個字符串,路徑名,文件,或是響應#閱讀和#eof的對象):

回答

11

我需要訪問實際文件params[:upload][:file].tempfile並向s3上傳文件添加文件擴展名obj = s3.buckets['Bucket'].objects.create("video.mov", @file_data.tempfile)

相關問題