【发布时间】:2022-02-21 01:01:55
【问题描述】:
我使用 XMLHttpRequest 进行文件上传,在浏览器中我有一个进度条,显示已经上传了多少图像。
xhr.upload.addEventListener('progress', onprogressHandler, false);
function onprogressHandler(event) {
resp.innerHTML = event.loaded +' and '+ event.total;
var percent = Math.round((event.loaded / event.total) * 100);
var calc_display = document.getElementById('calc');
calc_display.innerHTML = percent;
};
如果我选择上传图片并发送表单,那么我看到的event.loaded 和event.total 的值总是相同的。
我认为event.total 的值是文件的大小。
我是新手,所以我没有太多经验,但我怎么可能始终拥有相同的价值观? (通常约为 2.700.000 kB)
哪里有问题?
【问题讨论】:
标签: javascript ajax event-handling xmlhttprequest dom-events