使用Cordova文件插件

在我的Android Cordova应用程序中,我想从本地缓存中为经常使用的图像文件提供服务,以节省带宽和/或无网络时。 Cordova File plugin似乎很适合这份工作。但是,我在创建缓存图像文件后,如何从外部源获取图像文件时遇到了一些困难。步骤据我可以看到有以下使用Cordova文件插件

  • 获取外部文件
  • 一旦它可使用window.requestFileSystem以访问沙盒文件系统。这将返回文件系统对象,该对象的filesystem属性的对象为{{name:“persistent”,rood:DirectoryEntry}
  • 将上面的directoryEntry和获取的图像blob一起传递给fs.root.getFile('example.png ”,{创建:真实,独家:真正},fileCreated,fileCreationFailed) ...

这是最后一步,是不是我清楚。从我阅读的插件文档中,创建缓存映像文件的正确位置是cache文件夹。但是,如果我发出上述root.getFile,我肯定会尝试在根文件夹中创建映像文件 - 这可能会失败,因为该位置不是读写。

我要么误解这里的东西,要么缺少一些文档。无论是哪种情况,我都希望这里的某个人能够让我走上正轨。

回答:

由于outlined in the cordova-plugin-file documentation你应该能够使用电话window.requestFileSystem得到一个参考应用程序缓存文件夹,然后你就可以用它来读/写文件时,window.TEMPORARY说法:

window.requestFileSystem(window.TEMPORARY, 5 * 1024 * 1024, function (fs) { 

console.log('file system open: ' + fs.name);

createFile(fs.root, "newTempFile.txt", false);

}, onErrorLoadFs);

以上是 使用Cordova文件插件 的全部内容, 来源链接: utcz.com/qa/262394.html

回到顶部