登录
首页 >  文章 >  前端

浏览器读写文件:保存文件后,FileReader 无法读取文件的原因是什么?

时间:2024-10-28 11:24:59 491浏览 收藏

怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《浏览器读写文件:保存文件后,FileReader 无法读取文件的原因是什么? 》,涉及到,有需要的可以收藏一下

浏览器读写文件:保存文件后,FileReader 无法读取文件的原因是什么?

浏览器读写文件:保存文件后,FileReader 无法读取文件

您想通过浏览器 API 反复读写用户选择的单个文件。但是,在保存文件后尝试读取它时,您遇到了问题 - FileReader 的 onload 回调不会触发,reader.result 为 null。

要解决此问题,您需要保留读取结果。在第一次使用 readAsText 读取文件后,将结果存储在变量中。后续的读取操作就可以直接从该变量中获取数据,而无需重新调用 readAsText。

这种方法依赖于所述 API 的行为,该 API 仅允许用户选择文件或下载文件。因此,Chrome 虽支持反复读写,但 FireFox 并不支持。此外,您所使用的某些 API(如 createWritable 和 queryPermission)也可能与 FireFox 不兼容。

好了,本文到此结束,带大家了解了《浏览器读写文件:保存文件后,FileReader 无法读取文件的原因是什么? 》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>