Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails 3中不使用HTML表单将文件上载到s3_Ruby On Rails_Ruby On Rails 3.1_Amazon S3_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 如何在Rails 3中不使用HTML表单将文件上载到s3

Ruby on rails 如何在Rails 3中不使用HTML表单将文件上载到s3,ruby-on-rails,ruby-on-rails-3.1,amazon-s3,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3.1,Amazon S3,Ruby On Rails 3.2,我有一个应用程序,用户可以通过flash播放器录制他们的声音,然后我从flash播放器的字节数组字符串创建一个mp3文件。现在我想把mp3文件上传到S3。非常感谢任何人的帮助。您可以使用或来处理此问题 aws-s3示例: AWS::S3::Base.establish_connection!( :access_key_id => 'abc', :secret_access_key => '123' ) file = 'black-flowers.mp3' S3Ob

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

您可以使用或来处理此问题

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
的示例,请参见要使用的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的位置,第二个参数是实际的文件内容,第三个参数是您想在其中存储mp3的实际存储桶

您查看过曲别针和s3吗?不,我认为曲别针可以从HTML表单上传文件,但是我想上传这个文件,它是从Flash播放器的字节数组字符串动态创建的