我正在使用fineuploader将文件上传到AWS S3
,我有大约200-300个文件,每个文件至少5MB。在那里上传文件花费太多。我一直在调查documentation,但无法将文件以块的形式上传到S3
,
如何优化上传?
$('#fine-uploader-gallery_videographer').fineUploader({
template: 'qq-template-gallery',
button: $('#uploadAttachments'),
dragAndDrop: {
extraDropzones: [$('.drag-drop-main')]
},
request: {
endpoint: '/videographer/upload-photos',
params: {
_token: $('#vg_token').val(),
client_id: $('#client_id').val(),
baby_id: $('#baby_id').val(),
session_id: $('#session_id').val()
}
},
thumbnails: {
placeholders: {
waitingPath: '/assets/images/pics/9.jpg',
notAvailablePath: '/assets/images/pics/9.jpg'
}
},
validation: {
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png', 'mp4', 'mov', 'avi']
},
callbacks: {
onUpload: function (id, name) {
if ($('#fine-uploader-gallery .qq-upload-list li').length > 0) {
$('#fine-uploader-gallery').show();
} else {
$('#fine-uploader-gallery').hide();
}
},
onCancel: function (id) {
if ($('#fine-uploader-gallery .qq-upload-list li').length > 1) {
$('#fine-uploader-gallery').show();
} else {
$('#fine-uploader-gallery').hide();
}
},
onAllComplete: function () {
location.reload();
}
}
});
答案 0 :(得分:1)
在那里上传文件太多了
您有两种选择:
maxConnections
option增加到6
。选项1是最佳选择。选项2 可能有所帮助,但如果您的带宽是瓶颈,可能不会太多。所有浏览器都限制了它们可以发送的并发HTTP请求数。这个数字通常在6左右,这是选项2的来源。这将告诉Fine Uploader一次发送最多6个请求。