I''ve recently added attachment_fu to my applicatons, and it works without reporting any errors. Works fine in :file_system mode, but not in :db_file mode. It seems to upload only about 45 bytes of data instead of the entire image, image download works fine when I manually put the data in the database. I''ve created an Icon model that has the following has_attachment settings has_attachment :content_type => :image, :storage => :db_file, :max_size => 1.megabyte, :resize => ''75x75>'', :processor => ''MiniMagick'' validates_as_attachment I''ve removed the resize and processor statements and I''m fairly confident that the issue is not related to image processing. And again the upload works to storage type :file_system. My controller create method looks like this: def create @icon = Icon.new(params[:icon]) if @icon.save flash[:notice] = ''Icon was successfully created.'' redirect_to :action => ''show'', :id => @icon else render :action => :new end end And my ''new'' view looks like: <%= error_messages_for :icon %> <% form_for(:icon, :url => {:action => ''create''}, :html => { :multipart => true }) do |f| -%> <p> <label for="icon">Upload An Icon</label> <%= f.file_field :uploaded_data %> </p> <p> <%= submit_tag ''Create'' %> </p> <% end -%> Any suggestions would be greatly appreciated. Thanks, j --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
In your migrations for db_file use t.column :binary, :limit => 500.megabyte You can us whatever the limit you want to keep That should fix it On Sep 11, 1:24 pm, Joshua Kolden <crackcreat...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I''ve recently added attachment_fu to my applicatons, and it works > without reporting any errors. Works fine in :file_system mode, but > not in :db_file mode. It seems to upload only about 45 bytes of data > instead of the entire image, image download works fine when I manually > put the data in the database. > > I''ve created an Icon model that has the following has_attachment > settings > > has_attachment :content_type => :image, > :storage => :db_file, > :max_size => 1.megabyte, > :resize => ''75x75>'', > :processor => ''MiniMagick'' > > validates_as_attachment > > I''ve removed the resize and processor statements and I''m fairly > confident that the issue is not related to image processing. And > again the upload works to storage type :file_system. My controller > create method looks like this: > > def create > @icon = Icon.new(params[:icon]) > if @icon.save > flash[:notice] = ''Icon was successfully created.'' > redirect_to :action => ''show'', :id => @icon > else > render :action => :new > end > end > > And my ''new'' view looks like: > > <%= error_messages_for :icon %> > > <% form_for(:icon, :url => {:action => ''create''}, > :html => { :multipart => true }) do |f| -%> > <p> > <label for="icon">Upload An Icon</label> > <%= f.file_field :uploaded_data %> > </p> > <p> > <%= submit_tag ''Create'' %> > </p> > <% end -%> > > Any suggestions would be greatly appreciated. > > Thanks, > j--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Joshua, Don''t know if you found the solution for this issue, but I thought I''d throw in my thoughts just in case. I''ve been having the exact same issue (corrupted uploads in the database with only 5 - 120 bytes, but full functionality using file_system mode), and I came across the following thread: http://www.ruby-forum.com/topic/99870 A posting by ''Adam'' near the end of the thread looks like this: ---------- To get things working with S3 and windows, I changed: def temp_data if save_attachment? f = File.new( temp_path ) f.binmode return f.read else return nil end end (before, the method body was save_attachment? ? File.read( temp_path ) : nil ) It''s kind of ugly as it assumes attachments are binary, but it works in my situation. ---------- I made this change and everything works properly now. Hooray! ~Mike On Sep 11, 2:24 pm, Joshua Kolden <crackcreat...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I''ve recently added attachment_fu to my applicatons, and it works > without reporting any errors. Works fine in :file_system mode, but > not in :db_file mode. It seems to upload only about 45 bytes of data > instead of the entire image, image download works fine when I manually > put the data in the database. > > I''ve created an Icon model that has the following has_attachment > settings > > has_attachment :content_type => :image, > :storage => :db_file, > :max_size => 1.megabyte, > :resize => ''75x75>'', > :processor => ''MiniMagick'' > > validates_as_attachment > > I''ve removed the resize and processor statements and I''m fairly > confident that the issue is not related to image processing. And > again the upload works to storage type :file_system. My controller > create method looks like this: > > def create > @icon = Icon.new(params[:icon]) > if @icon.save > flash[:notice] = ''Icon was successfully created.'' > redirect_to :action => ''show'', :id => @icon > else > render :action => :new > end > end > > And my ''new'' view looks like: > > <%= error_messages_for :icon %> > > <% form_for(:icon, :url => {:action => ''create''}, > :html => { :multipart => true }) do |f| -%> > <p> > <label for="icon">Upload An Icon</label> > <%= f.file_field :uploaded_data %> > </p> > <p> > <%= submit_tag ''Create'' %> > </p> > <% end -%> > > Any suggestions would be greatly appreciated. > > Thanks, > j--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---