6
我使用回形針將文件添加到我的模型。回形針和xhr.sendAsBinary
我想使用firefox 3.6的新功能,xhr.sendAsBinary
,發送帶有ajax請求的文件。
這裏是我建立了我的請求:
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
和size
保存在我的模式沒有問題,但文件本身不被逮住回形針。
我的模型
class Photo < ActiveRecord::Base
has_attached_file :photo, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end
遷移
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
和我的控制器
# 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
不知道如何解決這個問題呢?
謝謝
那你的控制? – 2010-02-21 18:37:32
這是,謝謝 – denisjacquemin 2010-02-21 19:08:36