不会飞的小白
不会飞的小白
  • 发布:2020-11-03 10:32
  • 更新:2023-04-18 17:21
  • 阅读:2955

【至少5年未解决】FileReader 效率问题 和大文件无法触发回调

分类:HTML5+

官方的大哥,可以给个解决方案么

2 关注 分享
段逸尘 8***@qq.com

要回复文章请先登录注册

DCloud_heavensoft

DCloud_heavensoft

js读取大量二进制内容肯定会有性能问题。二进制文件一般是要专业三方工具处理,比如wps,或者在云端处理。
另外官方在完善uts,后续在uts里可以像原生那样处理大量二进制内容
2023-04-18 17:17
2***@qq.com

2***@qq.com

回复 DCloud_Android_ST :
解决了吗
2023-04-18 16:46
DCloud_Android_ST

DCloud_Android_ST

FileReader不适用于读取大文件。理论上JS环境也无法承载大量内存。如果说想读取大文件某些段落内容可以设置File的slice 指定内容区域再读取。https://www.html5plus.org/doc/zh_cn/io.html#plus.io.File.slice
2021-09-30 20:00
不是发哥

不是发哥

+1,同样遇到了
2021-09-30 14:00
1***@qq.com

1***@qq.com

我读取10mb的都费劲 现在无限踩坑
2021-07-01 17:07
段逸尘

段逸尘

回复 DCloud_Android_DQQ :
还需要什么描述?FileReader读取50m以上的文件就可以复现,不会触发onloadend,不用任何特殊场景
2021-06-06 20:56
1***@163.com

1***@163.com

请问解决了么
2021-04-26 16:12
[已删除]

[已删除]

我现在知道什么问题了。请尝试把 fileReader.readAsArrayBuffer(blobSlice.call(file, start, end));里面的start和end的单位换算MB或者G。可能是分割查找耗时。
2020-11-19 17:04
不会飞的小白

不会飞的小白 (作者)

等官方来个回复 不然弃坑了
2020-11-17 09:42
不会飞的小白

不会飞的小白 (作者)

要怎么回复 问的人一大堆
2020-11-10 14:08