小编jev*_*evy的帖子

使用Carrierwave将原始文件上载到Rails

我的客户正在尝试从Blackberry和Android手机上传图片.他们不喜欢发布a)表单参数或b)多部分消息.他们想要做的是只用文件中的数据对URL进行POST.

像这样的东西可以卷曲: curl -d @google.png http://server/postcards/1/photo.json -X POST

我希望将上传的照片放入明信片模型的照片属性并放入正确的目录中.

我在控制器中做了类似的事情,但目录中的图像已损坏.我现在正在手动将文件重命名为"png":

def PostcardsController < ApplicationController
...
# Other RESTful methods
...
def photo
  @postcard = Postcard.find(params[:id])
  @postcard.photo = request.body
  @postcard.save
end
Run Code Online (Sandbox Code Playgroud)

该模型:

class Postcard < ActiveRecord::Base
  mount_uploader :photo, PhotoUploader
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3 carrierwave

11
推荐指数
1
解决办法
8532
查看次数

标签 统计

carrierwave ×1

ruby-on-rails-3 ×1