AJAX跨域上传文件(XMLHttpRequest),可以上传,但是进度有问题。
各位同仁:
我现在有2个工程,一个文件服务器(servlet实现上传), 一个web展示。部署到两台服务器上。
现在需要web 能 往文件工程servlet上传,采用XMLHttpRequest提交数据,希望有上传进度效果。
现在已经解决了跨域问题,可以进行文件上传。但是就进度事件支持不了,开放就报错(说不支持跨域)。
var xmlhttprequest = new XMLHttpRequest();
xmlhttprequest.open("POST","http://www.fileService.com",true);
xmlhttprequest.onreadystatechange = function(){//这个事件没问题
if(4==xmlhttprequest.readyState&&xmlhttprequest.status==200){}
};
/*** 现在就是这个事件一释放就报错
xmlhttprequest.upload.addEventListener("progress",function uploadProgress(evt){
alert(evt.loaded);
},false);
***/
var form = new FormData();
form["enctype"]="multipart/form-data";
//.....................
form.append("fileName",file.name);
form.append("myFile",blob);
xmlhttprequest.send(form);
服务器那边已经设置;response.addHeader("Access-Control-Allow-Origin", "*"); 如果不显示进度可以上传文件了。
请问我目前要显示上传进度,改怎么设置呢????????