【发布时间】:2017-07-13 03:08:42
【问题描述】:
我正在使用 XMLHttpRequest 上传图片,我希望每张图片都有不同的进度(我想上传多张但不是一次选择)。我的意思是我会选择一张图片,它正在上传……然后我会选择另一张图片,我想上传不同的进度
$('#fileToUpload').change(function(){
var file = this.files;
var xhr = new XMLHttpRequest();
var formdata = new FormData();
formdata.append("_token", Laravel.csrfToken);
formdata.append('file',file[0]);
xhr.open('post','/new/upload',true);
xhr.send(formdata);
});
xhr.upload.addEventListener('progress',function (e) {
var percent = Math.round(e.loaded/e.total*100);
$('.loading1').css('width' , percent+'%');
});
【问题讨论】:
-
没有什么能阻止你发出多个请求,它们异步的原因不止一个,除非问题出在加载栏本身,那么我建议考虑如何使用变量选择器
-
好的,我会发送多个 .但我怎样才能得到他们每个人的回应?图片我发送了 3 个 xhr 到服务器,最后我想在客户端显示他们的名字。
-
假设您正在发出一个新请求,它们每个都有不同的引用,因此它们将具有唯一的事件侦听器,或者使用不太通用的流行语......每个请求都不同,您可以绑定一个进度处理程序特定于每个处理程序
-
@PatrickBarr 我有这个:xhr.upload.addEventListener('progress',function (e) {
标签: javascript jquery file-upload xmlhttprequest form-data