gpt4 book ai didi

ruby-on-rails-3 - 处理版本后如何使载波不保存原始文件?

转载 作者:行者123 更新时间:2023-12-04 04:45:54 24 4
gpt4 key购买 nike

我正在使用CarrierWave在Rails 3.1中上传文件,我正在寻找一种节省服务器空间的方法。许多要上传的照片都超过20MB,因此在将它们处理为1024 x 1024后,我想删除原始照片。在上载器类中,有什么简单的方法可以做到这一点?

谢谢,
- 标记

最佳答案

您可以在模型中定义after_save回调并删除照片。

我不知道您的模型,但是如果您对其进行自定义,则可能会起作用:

class User << ActiveRecord::Base

after_create :convert_file
after_create :delete_original_file

def convert_file
# do the things you have to do
end

def delete_original_file
File.delete self.original_file_path if File.exists? self.original_file_path
end
end

关于ruby-on-rails-3 - 处理版本后如何使载波不保存原始文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8579425/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com