React-Native:如何打开本地捆绑的二进制文件

2024-01-02

我正在编写一个反应本机应用程序,我希望它使用包含设备固件更新的 zip 文件进行部署。

在让用户发送更新之前,我需要我的代码来打开 zip 并对其内容进行一些验证。

我发现了很多 zip 处理 NPM 包,所以我需要做的就是加载文件内容,这样我就可以将其提供给其中之一。

  • 需要('./firmware/fw.zip');
  • 需要('./firmware/fw.pdf'); 5。我不知道我可以用这个数字做什么来获取文件内容,但我很确定这个 require() 系统是为加载图像而不是二进制数据而设计的。
  • ReactNativeFs.openFile('./firmware/fw.zip');
  • ReactNativeFs.openFile(${ReactNativeFs.MainBundlePath}/firmware/fw.zip); undefined在安卓上。

这似乎是一个非常基本的问题,所以我确信我在某处错过了一段文档,但我正在第三个小时尝试加载该文件的内容,但没有运气。

我很确定我可以手动将 zip 文件放入适当的位置android and ios资源目录,但这似乎是一条难以维护的道路。


几个月后我再次遇到这个问题(我显然是唯一需要在react-native中打包.zips的人),并且上述答案不适用于iOS。所以我将.zip编码为base64,将它们放入.js文件中,然后使用import从这些 .js 文件中获取数据。这实际上看起来像是一个有点老套但又灵活的长期解决方案,而不必搞乱与平台相关的文件位置。

查看我的新问题的完整答案:React-native 打包器配置 - 如何在捆绑包中包含 .zip 文件? https://stackoverflow.com/questions/51065669/react-native-packager-configuration-how-to-include-zip-file-in-bundle

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React-Native:如何打开本地捆绑的二进制文件 的相关文章

随机推荐