huacnlee / carrierwave-aliyun

阿里云 OSS Ruby 上传组件,基于 Carrierwave
https://huacnlee.com/carrierwave-aliyun/
197 stars 93 forks source link

重载filename有问题 #30

Closed yijiasu closed 8 years ago

yijiasu commented 9 years ago

重载了filename方法:

def filename "#{DateTime.now().strftime("%Y%m%d")}-#{SecureRandom.hex.first(12)}" if original_filename end

然后最终上传到阿里云的文件名和保存到数据库的是完全的两个名称。并不一样

huacnlee commented 8 years ago

https://github.com/ruby-china/ruby-china/blob/master/app/uploaders/photo_uploader.rb#L5

huacnlee commented 8 years ago
@name ||= Digest::MD5.hexdigest(current_path)

确保生成的文件名存到实例变量里面,在 Request 周期一直存在