Ho un uploader CarrierWave che accetta una varietà di tipi di file. Alcuni sono tipi di immagini (ad esempio jpg, png) altri no.Tipi di file misti con CarrierWave
vorrei creare una versione media del file caricato con
version :medium do
process :resize_to_fit => [300, 300]
end
Come questo funziona solo per i file di immagine, come posso distinguere tra le immagini e altri tipi e omettere il ridimensionamento per i file non-immagine ?
Al momento CarrierWave tenta di elaborare il file indipendentemente dal suo tipo che porta a un errore di elaborazione MiniMagick se il file non è un'immagine.
Si desidera utilizzare questo uploader per video e audio anche? –
Sì. E PDF. E TXT. E EXE. E ZIP ... – tobiasbayer
Non l'ho mai provato, ma cosa succede se controlli il caricamento dell'estensione del file prima del blocco 'version'? –