Как сохранить несколько объектов fileEntry для повторного использования, когда пользователь открывает приложение с помощью API-интерфейсов xrome? Я пытался использовать массивы для хранения записей файла, и он работает нормально, пока я не перезапущу приложение и не могу их использовать. Вместо того, чтобы возвращать FileEntry объект консоль возвращает объект объекта (это после того, как я использовал chrome.storage.local.set
и chrome.storage.local.get
для установки и извлечения записей, как только пользователь перезагрузил приложение.)Сохранять несколько файлов с помощью API-интерфейсов хром-файлов?
-1
A
ответ
1
Вы не можете сохраняться фактические записи файлов между сессиями. Вам нужно использовать chrome.fileSystem.retainEntry, который вернет идентификатор, который вы можете сохранить, а затем используйте 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. R сохранять несколько файлов с разными именами
- 3. Сохранять даты оригинальных документов с помощью PSFTP
- 4. Сохранять значения форм после отправки PHP с помощью куки-файлов
- 5. Сохранять атрибуты файлов в ZipFile
- 6. Как редактировать/сохранять несколько полей одновременно с помощью JQuery + JEditable?
- 7. PHP загрузить несколько файлов и сохранять имена в базе данных
- 8. как конвертировать несколько файлов txt и сохранять их в excel
- 9. Загрузите несколько файлов PDF с помощью PHP
- 10. Загрузите несколько файлов изображений с помощью angularjs
- 11. Загрузите несколько файлов с помощью Modernizr
- 12. Как шифровать несколько файлов с помощью python
- 13. Загрузите несколько файлов с помощью JavaScript
- 14. Как загрузить несколько файлов с помощью NSURLSession
- 15. Минимизировать несколько файлов с помощью UglifyJS
- 16. Скомпилировать несколько файлов .c с помощью makefile
- 17. Как создать несколько файлов с помощью C++
- 18. Как скомпилировать несколько файлов с помощью sweet.js?
- 19. Удалите несколько файлов с помощью unlink
- 20. Скопируйте несколько файлов с помощью управления
- 21. Загрузите несколько файлов xls с помощью Python
- 22. Загрузите несколько файлов изображений с помощью HttpURLConnection
- 23. Как перемещать несколько файлов с помощью SHFILEOPSTRUCT?
- 24. Как открыть несколько файлов с помощью программы?
- 25. Как загрузить несколько файлов с помощью Mojolicious?
- 26. Как загрузить несколько файлов с помощью Protractor?
- 27. Загрузите несколько файлов с помощью multer failed
- 28. Добавить несколько файлов с помощью .bat
- 29. Как загрузить несколько файлов с помощью iPhone
- 30. Как запустить несколько файлов с помощью python
Я нахожу ваш недостаток кода нарушающим. –
@ DanielHerr? Я прошу о помощи. Я нахожу, что вам не хватает кода. Мне просто нужен способ сохранить и восстановить файлы _multiple_ file с помощью API-интерфейсов chrome. – Devplex
Как вам помочь, если вы не публикуете то, что у вас есть? –