Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript blueimp文件上传器直接上传到AWS S3替换以前的部分_Javascript_Jquery_Amazon S3_File Upload_Blueimp - Fatal编程技术网

Javascript blueimp文件上传器直接上传到AWS S3替换以前的部分

Javascript blueimp文件上传器直接上传到AWS S3替换以前的部分,javascript,jquery,amazon-s3,file-upload,blueimp,Javascript,Jquery,Amazon S3,File Upload,Blueimp,我使用以下插件直接在AWS S3上上传大文件,而不使用任何服务器。 对于小文件,它工作得很好,但当我使用它的文档中描述的“maxChunkSize”参数来处理大文件时,它工作得很好,但它取代了前面的部分 假设有一个100MB的文件,我正在使用10MB的块来上传它。上传成功后,我在S3存储桶上只收到了10MB 请帮我解决这个问题 这是我正在使用的JS代码 $('#file_upload').fileupload({ autoUpload: false,

我使用以下插件直接在AWS S3上上传大文件,而不使用任何服务器。

对于小文件,它工作得很好,但当我使用它的文档中描述的“maxChunkSize”参数来处理大文件时,它工作得很好,但它取代了前面的部分

假设有一个100MB的文件,我正在使用10MB的块来上传它。上传成功后,我在S3存储桶上只收到了10MB

请帮我解决这个问题

这是我正在使用的JS代码

$('#file_upload').fileupload({
                autoUpload: false,
                maxChunkSize: 10000000, // 10 MB => 10000000
                add: function (e, data) {
                    $("#upload_btn").off('click').on('click', function (evt) {
                        evt.preventDefault();
                        data.submit();
                    });
                },
                send: function (e, data) {
                    // show a loading spinner because now the form will be submitted to amazon, 
                    // and the file will be directly uploaded there, via an iframe in the background. 
                    $('#loading').show();
                },
                fail: function (e, data) {
                    console.log('fail');
                    console.log(data);
                },
                done: function (event, data) {
                    // here you can perform an ajax call to get your documents to display on the screen.
                    //alert('complete');
                    // hide the loading spinner that we turned on earlier.
                    $('#loading').hide();
                },
                progress: function (e, data) {
                    var progress = parseInt(data.loaded / data.total * 100, 10);
                    $('.progress').css('width', progress + '%');
                }
            });

当我查看互联网上可用的blueimp文档时,它无法将文件从浏览器批量上传到AWS S3

有一个更好的库可用于将文件直接从浏览器分块上传到AWS S3

我已经用2GB的文件测试了它,它工作得很好

几天后我将添加一个工作示例