Chrome 应用文件系统.无法写入本地文件

Chrome App File System. Can't write local file

本文关键字:文件 应用 文件系统 Chrome      更新时间:2023-09-26

我正在尝试在Chrome应用程序中编写本地文件。

问题是我无法通过 fileEntry.createWriter 调用。当我调试时,一切都停在那里,控制台中没有显示任何错误。

 chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName: 'myfile.html'}, function(fileEntry) {
     fileEntry.createWriter(function(fileWriter) {
      fileWriter.onwriteend = function(e) {
        console.log('Write completed.');
      };
      fileWriter.onerror = function(e) {
        console.log('Write failed: ' + e.toString());
      };
      fileWriter.write(new Blob([document.getElementById("HTMLFile").value], {type: 'text/plain'})); 
     }, errorHandler);
  });

Chrome 版本:版本 40.0.2214.28 测试版(64 位)操作系统: OS X 10.10.1

我也有类似的问题。您需要在 fileEntry.createWriter() 调用上定义 errorHandler 参数。我还认为您需要将文件的 MIME 类型转换为文本/html。

chrome.fileSystem.chooseEntry({type: 'saveFile', suggestedName:'myfile.html'}, function(fileEntry) {
     fileEntry.createWriter(function(fileWriter) {
       fileWriter.onwriteend = function(e) {
         console.log('Write completed.');
       };
      fileWriter.onerror = function(e) {
        console.log('Write failed: ' + e.toString());
      };
      fileWriter.write(new Blob([document.getElementById("HTMLFile").value], {type: 'text/html'})); 
     }, function(){console.warn("Your error message here");});
  });