在JavaScript中获取保存的文件名

时间:2014-03-26 14:35:50

标签: javascript google-chrome save google-chrome-app

我有一个Chrome Packaged App,它是一个文本编辑器。我使用FileSaver.js创建了一个文件保存对话框,但我遇到了问题。

  • 用户写一些文字
  • 用户点击保存并将文件另存为'myfile.txt'(我将默认设置为'file.txt')
  • 用户写了更多文字
  • 用户再次点击保存,并希望在对话框中看到“myfile.txt”,但他们只看到“file.txt”

那有什么方法吗?理想情况下,我能够计算出文件名是什么,所以我可以将它保存在chrome的本地存储中以及他们一直编辑的文件中,以便下次启动时记住它。

我认为由于安全问题我无法获得完整路径 - 但有没有办法获得文件名? Chrome Packaged Apps中是否存在允许此操作的非标准内容?

1 个答案:

答案 0 :(得分:2)

  

我认为由于安全问题我无法获得完整路径

是的,你可以,当你要保存文件时,你只需要写file.fullPath来拥有它(作为一个字符串)。这是一个保存和获取文件路径的简单示例:

function saveFile () {
    chrome.fileSystem.chooseEntry({
        type: "saveFile", 
        suggestedName: "file.txt"
    }, 
    function(savedFile) {
        // The code to save your file, here you can use savedFile.fullPath
    });
}