5
我正在使用carrierwave上傳圖片。我需要我的主要圖像版本 保持其原始格式,但其他版本將 轉換爲gif。不同版本的不同文件擴展名
目前我正在做這樣的事情:
def filename
change_ext_to_gif(super)
end
def change_ext_to_gif(ext)
ext.chomp(File.extname(ext)) + ".gif"
end
version :preview do
process :resize_to_fill => [60, 60]
process :convert => "gif"
end
version :full do
process :resize_to_limit => [320, 320]
process :convert => "gif"
end
version :mobile do
process :resize_to_limit => [72, 96]
process :convert => "gif"
end
當然,這改變了我的原始文件的擴展名也。 有沒有辦法解決這個問題?我想我需要重寫版本的塊中的一些方法 。但我無法弄清楚他們(我 嘗試覆蓋文件名和URL這有助於但防止版本的 文件被刪除)。