XMLHttpRequestUpload
progress: 当文件上传过程中,progress事件会触发,你可以使用它来获取上传进度。load: 当文件上传完成时,load事件会触发。error: 如果上传过程中发生错误,会触发error事件。abort: 如果上传被中止,会触发abort事件。
ts
// 监听文件上传进度
xhr.upload.onprogress = function (event) {
if (event.lengthComputable) {
const percent = (event.loaded / event.total) * 100;
console.log(`Upload progress: ${percent.toFixed(2)}%`);
// 更新进度条的 UI
document.getElementById('progress-bar')!.style.width = `${percent}%`;
}
};