2017-12-18 238 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);