我的客户想要从Blackberry和Android手机上传图片。他们不想使用a)表单参数或b)多部分消息来发布。他们希望只将文件数据通过POST请求发送到URL。
像这样的操作可以在curl中完成:
curl -d @google.png http://server/postcards/1/photo.json -X POST
我想要将上传的照片放入明信片模型的photo属性中,并保存到正确的目录中。
在控制器中,我正在尝试类似以下代码,但是图片在目录中损坏了。我现在手动将文件重命名为“png”:
def PostcardsController < ApplicationController
...
# Other RESTful methods
...
def photo
@postcard = Postcard.find(params[:id])
@postcard.photo = request.body
@postcard.save
end
这个模型:
class Postcard < ActiveRecord::Base
mount_uploader :photo, PhotoUploader
end
curl --form "image[file=@realimage.png;]" http://server/images.json
。 - jevy