【发布时间】:2018-05-02 12:43:41
【问题描述】:
我正在使用Carrierwave 和carrierwave-base64 在Amazon S3 上上传文件。
如果上传的文件超过xMB,我如何才能压缩它们。文件采用 jpeg、png 和 jpg 格式作为图像。
【问题讨论】:
标签: ruby-on-rails ruby carrierwave
我正在使用Carrierwave 和carrierwave-base64 在Amazon S3 上上传文件。
如果上传的文件超过xMB,我如何才能压缩它们。文件采用 jpeg、png 和 jpg 格式作为图像。
【问题讨论】:
标签: ruby-on-rails ruby carrierwave
我认为你可以使用before :store 钩子。例如:
before :store, :compress_file
def compress_file(_file)
file_size = (File.size(file.path).to_f / 2**20)
if file_size > x
# compress file
end
end
【讨论】: