Javascript FileReader不会在大文件上触发事件

时间:2014-11-26 04:42:12

标签: javascript html events filereader large-files

我试图在客户端的计算机上播放视频文件。事情是我很难获得绝对路径,所以我可以把它放在video srcobject {{1}属性。最终我找到了FileReader对象,它可以很好地处理小文件。但是,在读取大文件时(目前为200MB +),它不会触发onload事件。没有错误,FileReader.onerror没有触发任何东西,尝试/ catch没有帮助。开发者控制台没有显示任何内容。

我认为它与每个浏览器的配置上的最大文件大小有关,但我无法找到配置它的方法。帮助

这是代码

data

1 个答案:

答案 0 :(得分:0)

此处没有此类浏览器配置设置。 我还使用过FileReader和大文件(最大50 MB),浏览器表现非常不同:

  1. Chrome =>做得很好,是最“反应灵敏”的
  2. Firefox =>不如Chrome,高内存消耗,但工作
  3. IE =>工作只要文件低于15 MB,浏览器上面只是没有处理文件 - 没有反馈,没有触发任何事件
  4. 也许这是一个内存问题 - 使用不同的机器测试相同的文件,内存较少,IE被拒绝在5 MB文件中工作。