Mam narzędzie do przesyłania plików CarrierWave, które będzie akceptować różne typy plików. Niektóre z nich to typy obrazów (np. Jpg, png), inne nie.Typy plików mieszanych z CarrierWave
Chciałbym utworzyć nośnik wersję przesłanego pliku z
version :medium do
process :resize_to_fit => [300, 300]
end
Jak to działa tylko dla plików graficznych, w jaki sposób można odróżnić obrazów i innych typów i pominąć zmianę rozmiaru plików non-image ?
W tej chwili CarrierWave próbuje przetworzyć plik niezależnie od jego typu, co prowadzi do błędu przetwarzania MiniMagick, jeśli plik nie jest obrazem.
Chcesz skorzystać z tej uploader dla wideo i audio też? –
Tak. I PDF. I TXT. I EXE. I ZIP ... – tobiasbayer
Nigdy nie próbowałem tego, ale co, jeśli sprawdzisz przed przesłaniem rozszerzenia pliku przed blokiem 'version'? –