上传器5将大型视频上传到S3,我们正在使用php。
根据fineuploader的文档,如果我们启用并发块上传,上传速度应该会增加,我们没有看到任何改进,下面是我们正在使用的配置,如果我们遗漏了一些东西请提示。
我们的统计数据: 152 MB文件上传到S3而没有启用并发块:7:40秒 152 MB文件上传到S3并启用了并发块:7:29秒
以下是我们用于启用Concurrent Chunk Upload的代码:
$(document).ready(function () {
var idUpload = "fineuploader-s3";
$('#'+idUpload).fineUploaderS3({
debug: true,
request: {
// REQUIRED: We are using a custom domain
// for our S3 bucket, in this case. You can
// use any valid URL that points to your bucket.
//endpoint: "http://testvibloo.s3.amazonaws.com",
endpoint: "testvibloo.s3.amazonaws.com",
// REQUIRED: The AWS public key for the client-side user
// we provisioned.
accessKey: "AWS Access Key",
forceMultipart: false,
},
objectProperties: {
key: function(fileId) {
var keyRetrieval = new qq.Promise(),
filename = $("#"+idUpload).fineUploader("getName", fileId);
keyRetrieval.success('testing/'+new Date().getTime()+'_'+filename);
return keyRetrieval;
}
},
template: "simple-previews-template",
// REQUIRED: Path to our local server where requests
// can be signed.
signature: {
endpoint: "http://hostname/testing/html/templates/s3demo.php"
},
// USUALLY REQUIRED: Blank file on the same domain
// as this page, for IE9 and older support.
iframeSupport: {
localBlankPagePath: "success.html"
},
// optional feature
chunking: {
enabled: true,
concurrent: {
enabled: true,
},
},
//maxConnections: 5,
// optional feature
resume: {
enabled: true
},
// optional feature
validation: {
sizeLimit: 1024 * 1024 * 1024
},
})
// Enable the "view" link in the UI that allows the file to be downloaded/viewed
.on('complete', function(event, id, name, response) {
var $fileEl = $(this).fineUploaderS3("getItemByFileId", id),
$viewBtn = $fileEl.find(".view-btn");
if (response.success) {
$viewBtn.show();
$viewBtn.attr("href", response.tempLink);
}
});
});
答案 0 :(得分:0)
根据fineuploader的文档,如果我们启用并发块上传,上传速度应该会增加
文档并没有说明这一点。这是它的所作所为:
一次发送多个块时,上传速度有明显的好处。并发块功能主要用于最大化单个大文件上载的带宽使用。
注意最后一句:"对于单个大文件上传"。如果您一次上传多个文件,则可能已经最大限度地减少了与S3的连接。并发分块功能旨在确保所有可用连接都用于单个文件上载。如果没有此功能,一次只能使用一个连接。