2008-05-27

attachment_fu的一个bug

关键字: attachment_fu
上传文件的size经常结果为0,让人很费解
解决办法,attachment_fu.rb:
# about line 300
def uploaded_data=(file_data)
  return nil if file_data.nil? || file_data.size == 0
  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
    self.size = file_data.size
  end
end


# about line 380
def set_size_from_temp_path
  self.size = File.size(temp_path) if save_attachment? && self.size.nil?
end
评论
hideto 2008-06-04
文件下载:
<%= link_to attachment.filename, attachment.public_filename %>


文件删除:
直接调用attachment.destroy即可,attachment_fu会自动删除文件:
base.after_destroy :destroy_file
freeball 2008-05-28
不好意思,
试试你的方法。呵呵
freeball 2008-05-28
貌似和 Windows 下面临时文件生成的机制有关。
暂时没有找到解决方法
发表评论

您还没有登录,请登录后发表评论

hideto
搜索本博客
我的相册
A6bdc31c-c66e-468e-961e-9cc721e82adc-thumb
screenshot
共 1 张
存档
最新评论