Проблема с загрузкой некоторых файлов с помощью Blueimp upload + cropper. js - PullRequest
1 голос
/ 28 мая 2020

У меня есть система, в которой пользователи могут отправлять некоторые фотографии на сервер, а клиент получает их для создания их поларроидных версий.

Пользователь может обрезать их или нет.

Я использовал Blueimp (https://github.com/blueimp/jQuery-File-Upload) для загрузки изображений и обрезки. js (https://fengyuanchen.github.io/cropperjs/), чтобы обрезать их.

Но некоторые пользователи жалуются, что некоторые файлы не загружаются, но ошибки не отображаются.

Это не расширение, не размер ... Я не знаю, в чем может быть проблема ...

В этом файле (jquery .fileupload-ui. js) я нашел строку кода, которая, если я удалю ее, будет работать, но я не вижу эскизов файла. Но файл загружен. Последняя строка перед функцией always.

add: function (e, data) {
if (e.isDefaultPrevented()) {
    return false;
}


var $this = $(this),
that = $this.data('blueimp-fileupload') ||
$this.data('fileupload'),
options = that.options;

data.context = that._renderUpload(data.files)
.data('data', data)
.addClass('processing');

options.filesContainer[
options.prependFiles ? 'prepend' : 'append'
](data.context);
that._forceReflow(data.context);
that._transition(data.context);
data.process(function () {

    // return $this.fileupload('process', data);

}).always(function () {
    data.context.each(function (index) {
        $(this).find('.size').text(
            that._formatFileSize(data.files[index].size)
            );
    }).removeClass('processing');
    that._renderPreviews(data);
}).done(function () {
    data.context.find('.start').prop('disabled', false);
    if ((that._trigger('added', e, data) !== false) &&
        (options.autoUpload || data.autoUpload) &&
        data.autoUpload !== false) {
        data.submit();
}
}).fail(function () {
    if (data.files.error) {
        data.context.each(function (index) {
            var error = data.files[index].error;
            if (error) {
                $(this).find('.error').text(error);
            }
        });
    }
});
...