从 chrome 个打包的应用程序写入的文件都是空的
Files written from chrome packaged apps are all empty
问题
我正在尝试从我正在开发的 Chrome 打包应用程序(使用 chrome.fileSystem)输出一个文件,但是正在创建所有正在保存的文件,但无论如何都没有内容我所做的。我已经对此进行了数小时的研究,但似乎只能找到使用与我相同的基本代码的人,而且我无法达到 运行。我在这里遗漏了一些明显的东西吗?这段代码 运行ning 适合其他人吗,我应该尝试 运行 在朋友的计算机上使用它吗?如有任何帮助,我们将不胜感激!
到目前为止我做了什么:
我在我的一个 javascript 文件中使用下面的代码(来自 Chrome developer documentation)来尝试将一些文本写入用户指定的文件。据我所知,这应该将“1234567890”写入我在 运行 程序时指定的任何文件,但所有文件都已正确创建,但它们没有任何内容。
chrome.fileSystem.chooseEntry({type: 'saveFile'}, function(writableFileEntry) {
writableFileEntry.createWriter(function(writer) {
writer.onerror = errorHandler;
writer.onwriteend = function(e) {
console.log('write complete');
};
writer.write(new Blob(['1234567890'], {type: 'text/plain'}));
}, errorHandler);
});
我还在 manifest.json 文件中设置了以下权限:
"permissions": [
{"fileSystem": ["write"]}
]
在此先感谢您的帮助!
如果未定义 errorHandler
函数,则可能是问题所在。然后,您的代码会在文件创建后但 blob 写入文件之前崩溃。
问题
我正在尝试从我正在开发的 Chrome 打包应用程序(使用 chrome.fileSystem)输出一个文件,但是正在创建所有正在保存的文件,但无论如何都没有内容我所做的。我已经对此进行了数小时的研究,但似乎只能找到使用与我相同的基本代码的人,而且我无法达到 运行。我在这里遗漏了一些明显的东西吗?这段代码 运行ning 适合其他人吗,我应该尝试 运行 在朋友的计算机上使用它吗?如有任何帮助,我们将不胜感激!
到目前为止我做了什么:
我在我的一个 javascript 文件中使用下面的代码(来自 Chrome developer documentation)来尝试将一些文本写入用户指定的文件。据我所知,这应该将“1234567890”写入我在 运行 程序时指定的任何文件,但所有文件都已正确创建,但它们没有任何内容。
chrome.fileSystem.chooseEntry({type: 'saveFile'}, function(writableFileEntry) {
writableFileEntry.createWriter(function(writer) {
writer.onerror = errorHandler;
writer.onwriteend = function(e) {
console.log('write complete');
};
writer.write(new Blob(['1234567890'], {type: 'text/plain'}));
}, errorHandler);
});
我还在 manifest.json 文件中设置了以下权限:
"permissions": [
{"fileSystem": ["write"]}
]
在此先感谢您的帮助!
如果未定义 errorHandler
函数,则可能是问题所在。然后,您的代码会在文件创建后但 blob 写入文件之前崩溃。