0

jRecorder是一个用于录音(文档)的 jQuery 插件。该插件使用浏览器的 Flash 播放器录制音频文件并将文件保存在浏览器临时文件中,当用户完成录制时,它将文件作为 POST 发送到 PHP 服务器(一个 php 文件)。但是,我想修改插件以使用 Ruby on Rails 将文件发送到 Amazon S3 存储桶。

我将如何将录制的文件发送到 RoR 中的 [my-amazons3-bucket]?

4

2 回答 2

0

只需更改插件中的主机参数以指向将接受帖子的 Rails 路由。这是 AWS Ruby Gem http://amazon.rubyforge.org/

因此,您将拥有一个可以接受帖子的控制器,然后您只需将发布的文件上传到您的 S3 存储桶

于 2012-06-22T16:22:34.777 回答
0

您可以将 Carrierwave 与商店选项 Fog 一起使用。您需要在上传程序中使用 aws 凭证初始化您的存储桶。

 self.storage :fog
    self.fog_credentials = {
      :provider               => 'AWS',
      :aws_access_key_id      => 'youraccesskeyid',
      :aws_secret_access_key  => 'yourawssecretaccesskey',
      :region                 => 'yourbucketregion'
    }
    self.fog_directory = "yourbucketname"
于 2016-01-28T02:22:16.837 回答