【问题标题】:Changing the name of a file with FileWriter使用 FileWriter 更改文件的名称
【发布时间】:2014-11-18 16:52:03
【问题描述】:

我想知道是否可以使用 FileWriter 函数重命名文件。此时,我可以毫无问题地保存我的文件。但我想在保存时更改她的名字。这是我的功能:

函数 saveFile() {

    var s = fileEntry.name;
    var new_name = s.substring(0, s.lastIndexOf(".")) + ".min" + s.substring(s.lastIndexOf("."))

    fileEntry.name = new_name;

    fileEntry.createWriter(function(fileWriter) {
    fileWriter.onerror = function(e) {
        console.log("Write failed: " + e.toString());
    };

    var blob = new Blob([textarea.value]);
    fileWriter.truncate(blob.size);
    fileWriter.onwriteend = function() {
        fileWriter.onwriteend = function(e) {
            console.log("Write completed.");
        };

       // fileWriter.write(blob);
    }
}, errorHandler);

}

我想这是可能的,但我找不到方法。

提前谢谢你!

【问题讨论】:

    标签: html google-chrome-app html5-filesystem


    【解决方案1】:

    为此,您需要使用DirectoryEntry API。要写入新文件,您需要使用getFile 创建新文件并将内容写入其中。

    为此,您还需要访问要在其中创建新文件的目录,以及在其中创建文件的权限。如果该目录在您的沙盒文件系统中,这不是问题。

    如果你想在用户的文件系统上创建文件,那就更复杂了。用户需要授予您的应用对该文件夹的访问权限(通过@987654322@),并且您的应用需要拥有chrome.fileSystem.directorychrome.fileSystem.write 权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      • 2020-06-01
      • 1970-01-01
      • 2020-09-17
      • 2014-10-26
      • 2020-04-11
      • 2017-05-29
      相关资源
      最近更新 更多