2017-12-18 300 views
1

在我的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,我肯定会尝试在根文件夹中创建映像文件 - 这可能会失败,因为该位置不是读写。

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

+0

人谁投票决定关闭这 - 你能解释一下为什么吗?我的研究不足,是否不适合这个论坛的格式,我是否从事自我推销,已经得到了答复......?如果你什么也没说,只要按下那个关闭按钮,你认为它的用途是什么? – DroidOS

回答

0

由于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);