chrome.fileSystem-保留/恢复多个文件条目
chrome.fileSystem - retain/restore multiple file entries?
我有两个函数:saveData()
和loadData()
。saveData()
运行所有对象,并(假定)用chrome.storage.local.set
设置字符串ID和值,稍后用loadData()
返回。现在,我这么说是因为它不起作用。重新启动应用程序时的结果是仅保存的最后一个条目。
//I have an array
//called 'fileEntries'
//which the user adds fileEntry objects to
//when they add a tab or open a file
var fileEntries = [];
function saveData(){
fileEntries.forEach(function(entry){
//the string id should just be the
//index of the entry object within the array
//so something like '1' or '2'
var stringID = fileEntries.indexOf(entry),
value = chrome.fileSystem.retainEntry(entry);
chrome.storage.local.set({ stringID : value });
});
}
function loadData(){
chrome.storage.local.get({stringID : null}, function(result){
chrome.fileSystem.restoreEntry(result.stringID, function(entry){
//adds the resulting entry into the array
fileEntries.push(entry);
})
})
}
有人知道怎么帮忙吗?这真的一直困扰着我,我尝试了很多其他方法,但都无济于事。如有任何帮助,我们将不胜感激:)
如果问题不清楚:如何保存多个文件条目,然后使用chrome fileSystem API分别恢复它们?
使用.forEach()
的第二个参数;例如。;.forEach(function(_, enttry){})
,其中entry
是数组内迭代元素的index
。.forEach()
回调的第一个参数是value
。如果不使用value
,则可以使用下划线来指示省略其使用。然后,您仍然可以在.forEach()
回调中使用js
的剩余部分中的现有entry
变量名。
相关文章:
- 如何播放部分音频文件
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何使用WCF服务和javascript表单post上传.doc文件
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 恢复连接后上载文件
- chrome.fileSystem-保留/恢复多个文件条目
- 存储/检索 html 5 文件对象,用于恢复损坏的文件上传
- 如何为可恢复.js上传程序指定文件类型
- 如何更新从web服务恢复的Xml文件
- 如何将文件切片并在Javascript FileApi中恢复
- 将浏览的附件链接恢复到文件输入
- 美化和恢复变量名到js文件
- Gulp插件" Gulp过滤器"未按预期恢复流中的文件
- 使用Javascript控制swf文件的加载,并能够暂停和恢复加载
- 如何恢复原始的文件状态后脚本