在用attachment_fu 实现图片上传时,出现了 “ Size is not included ” 问题,找了好久终于找到了解决方法。
不知道是不是最好的方法,但是很好用,具体操作如下
进入attachment_fu 文件夹修改attachment_fu.rb 文件
1.将 uploaded_data=(file_data) 方法修改为
def uploaded_data=(file_data)
return nil if file_data.nil? || file_data.size == 0
#下一行为增加的代码
self.size = file_data.size
self.content_type = file_data.content_type
self.filename = file_data.original_filename if respond_to?(:filename)
if file_data.is_a?(StringIO)
file_data.rewind
self.temp_data = file_data.read
else
self.temp_path = file_data.path
end
end
2.修改文件下部protected部分的 set_size_from_temp_path 方法
def set_size_from_temp_path
self.size = File.size(temp_path) if save_attachment? && (self.size == 0 || self.size.nil?)
end
修改之后再重启服务器即可。