我正在尝试从我正在开发的Chrome打包应用程序(使用chrome.fileSystem)输出文件,但正在创建所有正在保存的文件,但无论我做什么都没有内容。我已经研究了几个小时了,似乎只能找到使用与我相同的基本代码的人,而且我无法运行。我错过了一些明显的东西吗?此代码是否适用于其他所有人,我应该尝试在朋友计算机上运行它?任何帮助将不胜感激!
我在我的一个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"]}
]
提前感谢您的帮助!
答案 0 :(得分:0)
如果未定义errorHandler
功能,则可能是问题所在。在创建文件之后但在blob写入之前,您的代码将崩溃。