Tengo una aplicación construida en ruby on rails. Necesito publicar una solicitud de curl a esa aplicación para cargar imágenes desde la máquina local. En mi aplicación ruby on rails, estoy usando paperclip para cargar imágenes.Curl solicitud para cargar imágenes desde la máquina local a la aplicación Ruby on Rails
Ahora esta solicitud rizo está trabajando perfectamente bien, ya que es la imagen sin carga para esta solicitud rizo:
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
Ahora quiero subir una imagen de mi localmachine.
Adición "display_photo": @ test.jpg no está funcionando: Esto es lo que estaba tratando: (. Pero no su trabajo)
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
Así que la pregunta es cómo cargar imágenes/datos archivos/vídeos de solicitud de rizo
EDIT
Ésta es mi controlador:
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
En mi modelo:
class User < ActiveRecord::Base
has_attached_file :display_photo, :styles => { :medium => "200x200#", :thumb => "100x100#", :very_small=>"24x24#" }
end
¿quieres subir tu foto en línea ?! – phoet
@phoet ¿en línea qué? es una solicitud para actualizar su perfil. Quiero actualizar la imagen de perfil del usuario. –
sí, pero estás tratando de poner un archivo de tu máquina local en una cadena json. o no entiendo bien tu comando Curl? – phoet