gpt4 book ai didi

google-chrome - Google Chrome for IOS 6 ajax 文件上传进度事件不起作用

转载 作者:行者123 更新时间:2023-12-04 20:14:42 27 4
gpt4 key购买 nike

我在适用于 ios6 的 Google Chrome 上的 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);

最佳答案

这是 iOS 上 Chrome 的一个已知错误,它不支持进度更新。更多详情:https://github.com/blueimp/jQuery-File-Upload/wiki/Browser-support

另外,我已将错误报告给官方错误跟踪器,您可以查看最新更新 here

2016 年更新:已修复!

关于google-chrome - Google Chrome for IOS 6 ajax 文件上传进度事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13910580/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com