【发布时间】:2012-03-29 20:44:49
【问题描述】:
对于我的生活,我无法理解基本的paperclip example 是如何工作的。控制器中只有一条线,那就是
@user = User.create( params[:user] )
我只是不明白如何将图像上传到 s3。我已经对示例进行了相当大的更改,因为我想使用 jquery file uploader 而不是默认的 rails 表单助手,所以我正处于将图像发布到控制器的位置,但我不知道如何我应该从参数中获取图像并将其分配为附件。这是我看到的日志:
Parameters: {"files"=>[#<ActionDispatch::Http::UploadedFile:0x132263b98 @tempfile=#<File:/var/folders/5d/6r3qnvmx0754lr5t13_y1vd80000gn/T/RackMultipart20120329-71039-1b1ewde-0>, @headers="Content-Disposition: form-data; name=\"files[]\"; filename=\"background.png\"\r\nContent-Type: image/png\r\n", @content_type="image/png", @original_filename="background.png">], "id"=>"385"}
我的JS很简单:
` $('#fileupload').fileupload({
dataType: 'json',
url: '/my_url',
done: function (e, data) {
console.log('done');
}
});`
对我有帮助的是如何从上面给出的 POSTed 参数中剥离文件数据并将其传递给回形针。我确定我必须为附件属性分配 File.open(...) 的值,但我不知道我的文件的来源是什么。
我花了很多时间试图弄清楚这一点,但我似乎无法理解。我试过直接上传到 s3,但事件链非常混乱,所以我想先完成这个简单的传递示例。非常感谢您提供的任何帮助!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 paperclip