如何在Chrome应用中保存多个文件

马可·帕什科夫(Marco Pashkov)

我正在尝试将多个文件保存到目录-一次操作。如果我正确理解chrome fileSystem api文档,则chrome.fileSystem.chooseEntry使用openDirectory选项时应该可以实现甚至允许吗?但是,该文档非常简单,我也没有通过Google找到任何示例。

更多背景:
我具有访问目录的适当权限,还具有写权限:

/*you need chrome >= Version 31.x [currently chrome beta]*/
"permissions": [
    {"fileSystem": ["write", "directory"]}, "storage", 
]

然后剩下chrome.fileSystem.chooseEntry(对象选项,函数回调)chrome.fileSystem.getWritableEntry(条目,函数回调),但是我不知道这些函数是否就是我想要的。

单个文件保存到文件系统的方法如下:

chrome.fileSystem.chooseEntry({type:"saveFile", suggestedName:"image.jpg"}, 
    function(entry, array){
        save(entry, blob); /*the blob was provided earlier*/
    }
);

function save(fileEntry, content) {
    fileEntry.createWriter(function(fileWriter) {
        fileWriter.onwriteend = function(e) {
            fileWriter.onwriteend = null;
            fileWriter.truncate(content.size);
        };
        fileWriter.onerror = function(e) {
            console.log('Write failed: ' + e.toString());
        };
        var blob = new Blob([content], {'type': 'image/jpeg'});
        fileWriter.write(blob);
    }, errorHandler);
}

但是,当我使用chrome.fileSystem.chooseEntry({type:“ openDirectory”,..}openDirectory仅授予我读取权限时,如何保存多个文件

保罗·德雷珀

我相信这应该有效。

chrome.fileSystem.chooseEntry({type:'openDirectory'}, function(entry) {
    chrome.fileSystem.getWritableEntry(entry, function(entry) {
        entry.getFile('file1.txt', {create:true}, function(entry) {
            entry.createWriter(function(writer) {
                writer.write(new Blob(['Lorem'], {type: 'text/plain'}));
            });
        });
        entry.getFile('file2.txt', {create:true}, function(entry) {
            entry.createWriter(function(writer) {
                writer.write(new Blob(['Ipsum'], {type: 'text/plain'}));
            });
        });
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在CoreData中保存多个条目?

来自分类Dev

如何在tmux中保存多个会话?

来自分类Dev

如何在Ruby中保存多个日期

来自分类Dev

如何在Windows应用程序的文件夹中保存文件

来自分类Dev

如何在Windows应用程序的文件夹中保存文件

来自分类Dev

如何在Java中保存文件

来自分类Dev

如何在ENOENT IOexception中保存文件

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在熊猫中保存DTA文件?

来自分类Dev

如何在mexopencv中保存svm文件

来自分类Dev

如何在vbs中保存xlsx文件?

来自分类Dev

如何在Android中保存图片文件?

来自分类Dev

如何在nodeJs中保存文件?

来自分类Dev

如何在猫鼬中保存文件

来自分类Dev

如何在 fastcoloredtextbox 中保存文件?

来自分类Dev

如何在 Electron 中保存大文件?

来自分类Dev

如何在模拟中保存或读取文件

来自分类Dev

如何在互联网浏览器的多个文件夹中保存书签?

来自分类Dev

如何在应用程序专用存储中保存的文件上获取Uri?

来自分类Dev

如何在Windows 8 Metro应用程序中保存捕获视频文件?

来自分类Dev

如何在应用程序设置中保存图像或文件流?UWP C#

来自分类Dev

如何在Azure Web应用程序中保存JSON文件以用作环境

来自分类Dev

如何在Windows 8 Metro应用程序中保存捕获视频文件?

来自分类Dev

如何在Java中保存应用程序内编辑的txt文件

来自分类Dev

如何在windows窗体应用程序中保存文本文件

来自分类Dev

如何在Chrome中保存更改后的CSS?

来自分类Dev

JHipster如何在文件系统中保存文件?

来自分类Dev

如何在wordpress中保存多个复选框的值

来自分类Dev

如何在循环中保存多个图?

Related 相关文章

热门标签

归档