Uso el clip para agregar un archivo a mi modelo.Paperclip y xhr.sendAsBinary
Quiero utilizar la nueva característica de Firefox 3.6, xhr.sendAsBinary
, para enviar un archivo con una solicitud de AJAX.
Aquí es cómo construir mi solicitud:
var xhr = new XMLHttpRequest();
xhr.open("POST", "/photos?authenticity_token=" + token
+ "&photo[name]=" + img.name
+ "&photo[size]=" + img.size);
xhr.overrideMimeType('text/plain; charset=x-user-defined-binary');
xhr.sendAsBinary(bin);
name
y size
se guardan en mi modelo sin problema, pero el archivo en sí no es atrapado por el clip.
mi modelo
class Photo < ActiveRecord::Base
has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end
la migración
def self.up
add_column :photos, :photo_file_name, :string
add_column :photos, :photo_content_type, :string
add_column :photos, :photo_file_size, :integer
add_column :photos, :photo_updated_at, :datetime
end
y mi controlador
# POST /photos
# POST /photos.xml
def create
@photo = Photo.new(params[:photo])
respond_to do |format|
if @photo.save
format.html { redirect_to(@photo, :notice => 'Photo was successfully created.') }
format.xml { render :xml => @photo, :status => :created, :location => @photo }
else
format.html { render :action => "new" }
format.xml { render :xml => @photo.errors, :status => :unprocessable_entity }
end
end
end
Cualquier idea de cómo resolver este problema?
Gracias
¿Qué pasa con su controlador? –
aquí está, gracias – denisjacquemin