在我实际使用上这两个操作是一样的效果,都是把文件写道wasm那个虚拟文件系统中,但是看到一段代码是先writeFile()后createPreloadedFile(),不理解为何要这样做,而且在我的项目里这样调用就会报错。
https://github.com/gkv311/occ...
在我实际使用上这两个操作是一样的效果,都是把文件写道wasm那个虚拟文件系统中,但是看到一段代码是先writeFile()后createPreloadedFile(),不理解为何要这样做,而且在我的项目里这样调用就会报错。
https://github.com/gkv311/occ...
自答,问题已经解决了
createPreLoadedFile()最后还有一个boolen参数没有加,代表文件已经写入但是没有加载,这样writeFile()写入后createPreLoadedFile()加载就有意义了。而且可以解决覆盖上次写入的文件。
官方文档给的参数少了几个补充一下这个方法完整的参数:
FS.createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish)
parent: 父目录
name:文件名
url: 数据
canRead: 是否可读
canWrite: 是否可写
onload: 加载成功回调
onerror: 失败回调
dontCreateFile: 文件是否已创建