Google chrome Google Chrome for IOS 6 ajax文件上载进度事件不';行不通
我在Google Chrome for ios6上的xmlhttprequest文件上载进度事件中遇到问题。代码已经在所有桌面浏览器和Safari(ios 6)上运行。 此外,当试图上传I get file size=0时,在谷歌浏览器(ios 6)中上传mov文件也会出现问题。 有什么解决办法吗 这是我代码的一部分Google chrome Google Chrome for IOS 6 ajax文件上载进度事件不';行不通,google-chrome,ios6,xmlhttprequest,progress-bar,ajax-upload,Google Chrome,Ios6,Xmlhttprequest,Progress Bar,Ajax Upload,我在Google Chrome for ios6上的xmlhttprequest文件上载进度事件中遇到问题。代码已经在所有桌面浏览器和Safari(ios 6)上运行。 此外,当试图上传I get file size=0时,在谷歌浏览器(ios 6)中上传mov文件也会出现问题。 有什么解决办法吗 这是我代码的一部分 var xhr = new XMLHttpRequest(); var eventSource = xhr.upload; xhr.addEventListener("load"
var xhr = new XMLHttpRequest();
var eventSource = xhr.upload;
xhr.addEventListener("load", this.onUploadComplete(uploadInfo));
xhr.addEventListener("error", this.onUploadError(uploadInfo));
xhr.addEventListener("abort", this.onUploadAbort(uploadInfo));
// changing Url for preventing ajax call caching( Android , IOS 6)
var ts = Date.now(), rquery = /\?/, rts = /([?&])_=[^&]*/,
ret = uploadUrl.replace( rts, "$1_=" + ts );
uploadUrl = ret + ( ( ret === uploadUrl ) ? ( rquery.test( uploadUrl ) ? "&" : "?" ) + "_=" + ts : "" );
xhr.open('POST', uploadUrl, true);
eventSource.onprogress = this.onUploadProgress(uploadInfo);
xhr.setRequestHeader("Content-Type", "multipart/form-data");
xhr.setRequestHeader('X-FILE-NAME', file.name);
xhr.send(file);
我在使用plupload时遇到了同样的问题。但是,它仅在允许用户选择多个文件时发生。关闭此功能后,chrome将正确上载文件
我还没有找到允许多文件上传的解决方案。这是iOS上Chrome的一个已知错误,它不支持进度更新。详情如下: 另外,我已经向官方bug追踪器报告了这个bug,你可以看到最新的更新
2016年更新:已修复 你可以发布一些代码样本或进一步的细节吗?谢谢回复,我已经更新了我的帖子谢谢回复。这个把戏对我不起作用:(还是一样issue@Arshak如果您仍然存在问题,最新的Chrome应该会修复它!:)尚未检查:)谢谢:)@Arshak如果您对答案感到满意,请将问题标记为已解决:)