Запрос Curl на загрузку изображения с локального компьютера в приложение ruby ​​on rails

У меня есть приложение, построенное на Ruby on Rails. Мне нужно отправить запрос curl в это приложение для загрузки изображений с локального компьютера. В моем приложении ruby ​​on rails я использую скрепку для загрузки изображений.

Теперь этот запрос на завивание работает отлично, так как для этого запроса на завивание нет загружаемого изображения :

  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

. Теперь я хочу загрузить изображение с моей локальной машины.

Добавление «показать _фото» :@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
5
задан Mohit Jain 10 July 2012 в 08:15
поделиться