目前 安卓版本 的 plus.uploader.createUpload() 没有真实进度检测,只有 iOS 版本有;
这个真的很让人蛋疼,对应一些要上传照片视频的APP来说,这个进度必须得有!!!
目前只能使用 HTML 的 ajax 模式获取上传进度状态
浏览器内核提供的文件选择控件,返回的文件路径不能在原生API里面使用,也不知道怎么转化!
浏览器内核的文件选择返回的是 C:\ 开头的路径,目前不知道怎么转,然后就没办法使用原生API;
目前 安卓版本 的 plus.uploader.createUpload() 没有真实进度检测,只有 iOS 版本有;
这个真的很让人蛋疼,对应一些要上传照片视频的APP来说,这个进度必须得有!!!
目前只能使用 HTML 的 ajax 模式获取上传进度状态
浏览器内核提供的文件选择控件,返回的文件路径不能在原生API里面使用,也不知道怎么转化!
浏览器内核的文件选择返回的是 C:\ 开头的路径,目前不知道怎么转,然后就没办法使用原生API;
这样不对吗?
全栈 (作者)
你试下上传个大文件看吧,会有假数值出来,很快就飙到100%,然后还没有的,还在继续上传,此时status也还不等于200,就算网速非常慢也很快立即到100%,你截图的那个是假数据
2019-10-10 10:17
又测试了,不存在你说的现象,state上传中是3,status为0,上传结束state为4,status为200。我们的原生代码是严格返回真实上传数据量的。如果还有问题请上传demo供我们测试。
全栈 (作者)
呃,发帖前我就测试过了。以前发BUG帖也问过了,你们官方技术说不安卓系统不支持,会很快出来假数据达到100%,说那个数据是传给谁的,然后那个又去上传,导致数据不真实。
2019-10-10 11:06
全栈 (作者)
回复 Android_TRY: @DCloud_App_Array 在 2018-11-28 15:28 回复:目前Android平台提交的进度不是真实进度(只是提交给传输层的进度),暂时还不支持获取真实传输数据进度。
我现在去弄个demo吧,demo顺带个测试视频
2019-10-10 11:50
HBuilderX2.3.4这个中间版本修复了此问题。但因为引发了其他问题,在2.3.6中撤回了。未来会提供新的解决方案
全栈 (作者)
回复 DCloud_heavensoft: 希望能尽快解决这个问题,对上传大文件和多文件上传来说太重要了!没有进度条,都不知道是不是卡死了;若使用html的ajax,又不能使用使用原生的各种api处理文件,很是头疼。
2019-10-21 09:47
回复 全栈: 导致的其它问题是因为与服务器不兼容引起的。那天经过我们的测试,你的服务器不存在这个问题,所以上次修复的进度问题不会给你带来其它问题,但是在最新版本HBuilderX中我们把进度去掉了以防引起其它问题。之后我们会找新方法修复进度问题。
2019-10-21 09:53
全栈 (作者)
我以前试过了,不支持,totalSize会瞬间变到100%,即使你上传很大的文件要等很久的那种也是瞬间100%,以前问过你们技术了,说安卓系统不支持!
2019-10-10 09:44