谷歌Chrome for IOS 6 ajax文件上传进度事件不起作用

Ars*_*hak 5 google-chrome xmlhttprequest ajax-upload progress-bar ios6

我在Google Chrome for ios6上的xmlhttprequest文件上传进度事件时遇到问题.代码已经适用于所有桌面浏览器和Safari(ios 6).还有一个问题是在谷歌浏览器(ios 6)中上传mov文件,在尝试上传时我得到文件大小= 0.有什么解决方案吗?

这是我的代码的一部分

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);
Run Code Online (Sandbox Code Playgroud)

小智 0

我在使用 plupload 时遇到了同样的问题。但是,只有当允许用户选择多个文件时才会发生这种情况。关闭此功能后,chrome 会正确上传文件。

我还没有找到允许多个文件上传的问题的解决方案。