Jquery文件上载图像调整大小不适用于某些图像

时间:2018-06-11 07:30:12

标签: jquery file-upload jquery-file-upload

我正在使用blueimps jquery文件上传器。总而言之,一切都很好。 但最近我注意到图像调整大小功能没有调整某些图像的大小,我也不知道为什么。

以下是上传者的选项:

$('#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

这是一个19MB的JPG。

这是一张有效的图片:

https://ufile.io/smlpk

这是一个1MB的JPG。

我尝试了许多不同的图像和类型,其中大多数都有效,但有些不行。

知道问题是什么吗?

修改

上传是客户端。它直接上传到S3,服务器只创建一个预先设计的帖子并签署请求。

我注意到更大的图像都失败了,所以有一种模式。

我现在正试图寻找解决方案。

修改

我正在尝试使用jquery文件uplaoder的预览画布,似乎甚至没有为大图像创建画布。 (想法是使用画布进行上传)。

1 个答案:

答案 0 :(得分:0)

我发现了这个问题。客户拒绝大图像的图像加载,因为默认值太低,documentation

解决方法是增加loadImageMaxFileSize,在我的情况下:

loadImageMaxFileSize: 100000000000, // 100GB