【问题标题】:Rails Carrierwave - compress file in specific conditionsRails Carrierwave - 在特定条件下压缩文件
【发布时间】:2018-05-02 12:43:41
【问题描述】:

我正在使用Carrierwavecarrierwave-base64Amazon S3 上上传文件。

如果上传的文件超过xMB,我如何才能压缩它们。文件采用 jpeg、png 和 jpg 格式作为图像。

【问题讨论】:

    标签: ruby-on-rails ruby carrierwave


    【解决方案1】:

    我认为你可以使用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
    

    【讨论】:

    • 是的,我正在搜索类似的东西。非常感谢。还有一件事,这是要上传到 Uploader 还是其他地方?
    • 你要放这个是上传者
    猜你喜欢
    • 1970-01-01
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多