當用戶使用chrome文件系統API打開應用程序時,如何保留多個fileEntry對象以供重用?我試圖使用數組來存儲文件條目,並且它工作正常,直到我重新啓動應用程序,並且無法使用它們。而不是返回一個fileEntry對象控制檯返回一個對象對象(這是我用chrome.storage.local.set
和chrome.storage.local.get
設置和檢索條目後,用戶重新啓動應用程序。)用chrome文件系統API保留多個fileEntries?
-1
A
回答
1
您不能堅持會議之間的實際文件條目。您需要使用chrome.fileSystem.retainEntry,它會返回一個您可以存儲的ID,然後使用chrome.fileSystem.restoreEntry重新打開該應用時重新獲得該條目的訪問權限。
0
經過大量的來回,我想出瞭如何保留多個 fileEntries。 以下是需要它的人的代碼。
//save
//'fileEntries' is an array that I made earlier where multiple entries were stored
var keep = [];
fileEntries.forEach(function(entry, index) {
//if it's empty or null, return nothing
//otherwise add the id to our empty array 'keep'
if (entry == null) {
//do nothing
} else {
keep[index] = chrome.fileSystem.retainEntry(entry);
}
});
chrome.storage.local.set({
retained: keep
});
//load
chrome.storage.local.get('retained', function(data) {
var retained = data.retained;
retained = retained.filter(function(d) {
return d
});
for (var i = 0; i < retained.length; i++) {
var tab = retained[i];
chrome.fileSystem.restoreEntry(tab, function(entry) {
fileEntries.push(entry);
});
}
});
而......這就是它!加載函數完成後,fileEntries
數組具有所有fileEntry對象!
相關問題
- 1. 現代文件系統爲每個塊組保留多少?
- 2. Chrome文件系統API中的QUOTA_EXCEEDED_ERR
- 3. Rails保留系統
- 4. 我如何使用Chrome App文件系統API
- 5. 可以在Chrome擴展中使用同步文件系統api
- 6. 保存或在沙盒文件系統中的Chrome應用
- 7. 使用Chrome打包的應用程序將文件保存到文件系統
- 8. android:文件保存系統
- 9. 在Web API服務器文件系統中保存文件
- 10. Apache Ignite緩存在本地文件系統上保留
- 11. JPA不會保留到數據庫,但文件系統
- 12. html5文件系統api - chrome在多次讀寫時掛起並崩潰
- 13. chrome文件系統 - 重命名目錄
- 14. 文件夾可以在ext3文件系統中保存多少個文件?
- 15. 在文件系統中使用google API?
- 16. 使用IBM Worklight的文件系統API
- 17. 保護音樂文件 - 文件系統
- 18. Lustre文件系統:多少個OST?
- 19. 重寫系統...保留舊的模式?
- 20. 如何刪除系統保留分區
- 21. 批處理文件重命名文件夾,同時保留編號系統
- 22. HTML5 Filesystems API - 讓用戶將文件保存到其實際文件系統
- 23. 好文件系統和/或歸檔系統爲多個小文件
- 24. 保存圖片在網頁API文件系統上
- 25. JS文件系統API:訪問本地系統上的JS FileEntry?
- 26. 與操作系統無關的API來監視文件系統?
- 27. Chrome App - 讓系統打開一個文件
- 28. Web API作爲虛擬文件系統?
- 29. 清除HTML5文件系統API
- 30. Windows本地文件系統訪問API
我覺得你缺乏令人不安的代碼。 –
@DanielHerr?我在尋求幫助。我覺得你缺乏令人不安的代碼。我只需要一種方法來使用chrome文件系統API保留和恢復_multiple_文件條目。 – Devplex
如果你沒有發佈你所擁有的東西,你會如何獲得幫助? –