Проблема с DropzoneJS.Все загруженные файлы были изменены локально.При изменении размера GIF с помощью DropzoneJS он будет преобразован в формат PNG.
Затем Carrierwave отправит на сервер файл PNG с расширением GIF.
Мои окончательные настройки DropzoneJS (которые работают) это:
$('.dropzone').dropzone({
paramName: 'attachment[image]',
maxFilesize: 3,
thumbnailWidth: 189,
previewsContainer: '#sended-images',
previewTemplate: $('#preview').html(),
timeout: 360000,
acceptedFiles: 'image/*,.jpg,.png,.jpeg,.gif',
accept: function(file, done) {
var mime_type = file.type;
if ( mime_type != 'image/gif' ){
this.options.resizeWidth = 1800;
this.options.resizeQuality = 90;
done();
} else {
this.options.resizeWidth = null;
this.options.resizeQuality = null;
done();
}
file.status = Dropzone.ADDED;
done();
},
init:function(){
this.on('success',function(f,d){
...
});
this.on('sending',function(f,x,d){
...
});
this.on('addedfile',function(f,x,d){
...
});
this.on('error', function(f, response) {
...
});
this.on("maxfilesexceeded", function(file){
...
});
}
});
Моя уникальная проблема здесь:
Если я отправлю несколько файлов, GIF-файл которых обрабатывается первым, размер следующих файлов не изменится.Если первый обработанный файл не является GIF, размер следующих файлов будет изменен, и GIF не будут работать.