• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

使用Cordova文件插件

Android 来源:DroidOS 3次浏览

在我的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); 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)