JQuery File Upload Image Resize не работает для определенных изображений - PullRequest
0 голосов
/ 11 июня 2018

Я использую загрузчик файлов jimpery blueimps.В целом все прекрасно работает.Но недавно я заметил, что функция изменения размера изображения не изменяет размеры определенных изображений, и я понятия не имею, почему.

Вот параметры для загрузчика:

$('#fileupload_edit_previewimage').fileupload({
    autoUpload: false,
    maxNumberOfFiles: 1,
    // Enable image resizing, except for Android and Opera,
    // which actually support image resizing, but fail to
    // send Blob objects via XHR requests:
    disableImageResize: /Android(?!.*Chrome)|Opera/
        .test(window.navigator.userAgent),
    imageMaxWidth: 600,
    imageMaxHeight: 400,
    imageCrop: false, // Force cropped images
    maxFileSize: 100000000000 // 100GB
})

Вот изображение, котороеникогда не изменяется:

https://uploadfiles.io/213u3

Это JPG размером 19 МБ.

Вот изображение, которое работает:

https://ufile.io/smlpk

Это JPG размером 1 МБ.

Я пробовал много разных изображений и типов, большинство из них работают, но некоторые не работают.

Есть идеи, в чем может быть проблема?

РЕДАКТИРОВАТЬ

Загрузка выполняется на стороне клиента.Это прямая загрузка на S3, сервер только создал предварительно спроектированный пост и подписал запрос.

Я заметил, что все большие изображения терпят неудачу, поэтому есть шаблон.

Я сейчас пытаюсьнайти решение.

EDIT

Сейчас я экспериментирую с холстом предварительного просмотра jquery uplaoder, и кажется, что холст даже не создан для больших изображений.(идея состоит в том, чтобы использовать холст для загрузки).

1 Ответ

0 голосов
/ 11 июня 2018

Я нашел проблему.Клиент отклоняет загрузку изображений для больших изображений, поскольку значение по умолчанию слишком низкое, документация

Решение состоит в том, чтобы увеличить loadImageMaxFileSize, в моем случае:

loadImageMaxFileSize: 100000000000, // 100GB
...