我有一個進度條,這取決於文件數量和大小。總體進度條,同時通過HTML5上傳一些文件通過AJAX
我想要顯示整個進度條,同時使用AJAX和HTML5上傳服務器上的文件。
我上傳每個文件到服務器並增加進度條。但我不知道如何。
所以,JavaScript代碼:
$("#add-files").on("change", function(){
var files = $(this).prop("files");
$.each(files, function(index, file) {
var formData = new FormData();
formData.append("FileName", file.name);
formData.append("FileSize", file.size);
uploadOnServer(formData);
});
});
function uploadOnServer(formData) {
var xmlHttpRequest = new XMLHttpRequest();
if (xmlHttpRequest.upload) {
xmlHttpRequest.upload.addEventListener("progress", function(evt) {
if(evt.lengthComputable) {
var percent = 100 * (evt.loaded/evt.total);
// update progress bar
}
});
}
$.ajax({
url: "test/test",
type: "POST",
data: formData,
processData: false,
xhr: function() { return xmlHttpRequest; },
success: function(result) { ... }
});
}
是否要顯示文件上傳的百分比數? –
我想他想顯示一個整體上傳進度條,而不是單個文件的進度條。 –
@RainerPlumer:是的,我想整體進度條,而不是每個單獨的文件... –