Javascript 如何在控制台上显示进度信息以便在S3上上传视频?
我上传的S3桶视频,想看看进度条。 所以我编码:Javascript 如何在控制台上显示进度信息以便在S3上上传视频?,javascript,ajax,amazon-s3,upload,Javascript,Ajax,Amazon S3,Upload,我上传的S3桶视频,想看看进度条。 所以我编码: reader.onload = function (e) { var rawData = reader.result; $.ajax({ url: S3url, type: 'PUT', cache: false, processData: false, data: rawData , async: false,
reader.onload = function (e) {
var rawData = reader.result;
$.ajax({
url: S3url,
type: 'PUT',
cache: false,
processData: false,
data: rawData ,
async: false,
success: fnSuccess,
error: fnError,
crossDomain: true,
contentType: "binary/octet-stream",
xhr: function() {
console.log("xhr");
var xhr = new window.XMLHttpRequest();
xhr.upload.addEventListener("progress", function(evt) {
if (evt.lengthComputable) {
var percentComplete = evt.loaded / evt.total;
console.log(percentComplete);
}
}, false);
return xhr;
},
}, 'json'); //$.ajax({
}; //reader.onload = function
但console.log中不显示百分比。
有什么想法吗?
xhr
应该是$.ajaxSettings.xhr()
,而不是XMLHttpRequest()
的新实例。请参见I相应地更改,行为完全相同。谢谢