猫猫儿
猫猫儿
  • 发布:2020-04-11 15:47
  • 更新:2024-01-29 09:29
  • 阅读:2930

【建议】新增一个plus.io读取文件ArrayBuffer的API

分类:HTML5+

在H5环境有一个fileReader.readAsArrayBuffer()的API,能够直接读取ArrayBuffer
但无法直接在uniapp中使用,在查了H5+的文档也没有相应的API,只能读取base64又用uni.base64ToArrayBuffer()转回去,文件一大速度非常慢,很大几率直接卡着不动了,所以建议新增直接读取ArrayBuffer以及Blob的API

2020-04-11 15:47 负责人:DCloud_App_Array 分享
已邀请:
2***@qq.com

2***@qq.com

我大概理解为什么不能直接读出ArrayBuffer了,因为5+本质上是原生环境通过js引擎调用js代码,写过原生js交互的应该能理解,交互时不能直接使用ArrayBuffer,只能通过字符串和数字交互,所以即使后续提供了readAsArrayBuffer方法,也只是先readAsText再转成ArrayBuffer,也是没法实现加快读取速度。

猫猫儿

猫猫儿 (作者) - 猫猫儿

@DCloud_heavensoft @DCloud_Android_zl @DCloud_Android_ST

stoneji

stoneji - 如:80后IT男…

急需读取文件ArrayBuffer的API,希望能尽快增加进去

9***@qq.com

9***@qq.com - 90后it男

+1 希望能尽快增加进去,辛苦了

m***@126.com

m***@126.com

请问有结果了吗?

简夕

简夕

感谢啊,app上我已经按着你的方法搞定了,但是H5上你是怎么处理的呢?

我是下载的一个二进制文件,拿到一个 blob:http://localhost:8080 xxxxxx 开头的文件路径tempFilePath,这个不能直接作为fileReader.readAsArrayBuffer()的参数,我要怎么把tempFilePath转为Blob对象?

希望楼主不吝赐教:

taiful

taiful - UNIAPP

跪求楼主一样的功能,不然很不方便,数据还不对

DCloud_heavensoft

DCloud_heavensoft

插件市场搜 ArrayBuffer

4***@qq.com

4***@qq.com

新增一个plus.io读取文件ArrayBuffer的API 还需要自己转换就很耗时间

Azikou

Azikou

2024年了 还是没解决么

要回复问题请先登录注册