在H5环境有一个fileReader.readAsArrayBuffer()的API,能够直接读取ArrayBuffer
但无法直接在uniapp中使用,在查了H5+的文档也没有相应的API,只能读取base64又用uni.base64ToArrayBuffer()转回去,文件一大速度非常慢,很大几率直接卡着不动了,所以建议新增直接读取ArrayBuffer以及Blob的API
猫猫儿
- 发布:2020-04-11 15:47
- 更新:2024-06-05 10:31
- 阅读:3876
11 个回复
2***@qq.com
我大概理解为什么不能直接读出ArrayBuffer了,因为5+本质上是原生环境通过js引擎调用js代码,写过原生js交互的应该能理解,交互时不能直接使用ArrayBuffer,只能通过字符串和数字交互,所以即使后续提供了readAsArrayBuffer方法,也只是先readAsText再转成ArrayBuffer,也是没法实现加快读取速度。
猫猫儿 (作者) - 猫猫儿
@DCloud_heavensoft @DCloud_Android_zl @DCloud_Android_ST
stoneji - 如:80后IT男…
急需读取文件ArrayBuffer的API,希望能尽快增加进去
9***@qq.com - 90后it男
+1 希望能尽快增加进去,辛苦了
mw515
请问有结果了吗?
简夕
感谢啊,app上我已经按着你的方法搞定了,但是H5上你是怎么处理的呢?
我是下载的一个二进制文件,拿到一个 blob:http://localhost:8080 xxxxxx 开头的文件路径tempFilePath,这个不能直接作为fileReader.readAsArrayBuffer()的参数,我要怎么把tempFilePath转为Blob对象?
希望楼主不吝赐教:
星辰若风
请教下,您的App是怎么搞定的?
2024-11-29 11:07
taiful - UNIAPP
跪求楼主一样的功能,不然很不方便,数据还不对
DCloud_heavensoft
插件市场搜 ArrayBuffer
4***@qq.com
新增一个plus.io读取文件ArrayBuffer的API 还需要自己转换就很耗时间
Azikou
2024年了 还是没解决么
孤雁照夕阳
以arrayBuffer方式读取文件,只能在renderjs内使用,在逻辑层就不能用。什么时候能出一个在逻辑层读取arrayBuffer的方法?