我有一个内置于 ruby on rails 的应用程序。我需要向该应用程序发布 curl 请求以从本地计算机上传图像。在我的 ruby on rails 应用程序中,我使用回形针进行图像上传。
现在这个 curl 请求工作得很好,因为这个 curl 请求没有上传图片:
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X PUT -d '{"user":{"first_name":"John","last_name":"Smith"},"token":"api"}' http://localhost:3000/users/8
现在我想从我的本地机器上传一张图片。
添加“display_photo”:@test.jpg 不起作用:这是我正在尝试的:(但它不起作用。)
curl -v -H -F "Accept: application/json" -H "Content-type: application/json" -X PUT -d '{"user":{"first_name":"firstname","last_name":"lastname","display_photo":@test.jpg},"token":"api"}' http://localhost:3000/users/8
所以问题是如何从 curl 请求上传图像/数据文件/视频
编辑
这是我的控制器:
def update
@user = User.find(params[:id])
respond_to do |format|
if @user.update_attributes(params[:user])
format.html { redirect_to(@user, :notice => 'User was successfully updated.') }
format.json { render :file => "users/json/show.json.erb", :content_type => 'application/json' }
else
format.html { render :action => "edit" }
format.json {
@errors_object = @user
render :file => "shared/json/errors.json.erb", :content_type => 'application/json' }
end
end
end
在我的模型中:
class User < ActiveRecord::Base
has_attached_file :display_photo, :styles => { :medium => "200x200#", :thumb => "100x100#", :very_small=>"24x24#" }
end