是否允许用户重命名上传的文件?
如果有共享链接,会自动更新吗?我不能这样做,因为我不能先弄清楚如何重命名文件。
您可以重命名文件,然后更改记录文件名。例如,根据这个答案,您可以这样做:
(record.image.styles.keys+[:original]).each do |style|
path = record.image.path(style)
FileUtils.move(path, File.join(File.dirname(path), new_file_name))
end
record.image_file_name = new_file_name
record.save
如果你正在使用Amazon S3,你可以这样做:
AWS::S3::S3Object.move_to record.image.path(style), new_file_path, record.image.bucket_name
看看这个:回形针重命名文件'保存后