javascript - 在 JavaScript 中获取保存的文件名

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

我有一个 Chrome 打包应用程序,它是一个文本编辑器。我使用 FileSaver.js 创建了一个文件保存对话框但我有一个问题。

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

那么有什么办法解决这个问题吗?理想情况下,我能够找出该文件名是什么,这样我就可以将它与他们一直在编辑的文件一起保存在 chrome 的本地存储中,以便下次启动时它会记住。

我想由于安全问题我无法获取完整路径 - 但有没有办法只获取文件名? Chrome 打包应用中是否有一些非标准的东西允许这样做?

最佳答案

I imagine I can't get the full path because of security problems

是的,您可以,并且您只需要在保存文件时编写 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
    });
}

关于javascript - 在 JavaScript 中获取保存的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22664276/

相关文章:

javascript - 单击显示,双击隐藏 slider

css - 焦点边框未出现在 html 按钮上或在 Google Chrome 中选择(仅限 OSX 10.10.3)

Java,在对象中保存文件,无法检索它

jquery - 奇怪的谷歌浏览器错误。 jQuery

javascript - Chrome 和 Node 中的 ES6 模块... `export function` 还是 `module.exports = function` ?

ios - 如何让用户在保存时自定义文件名?

java - Android Java 读取和保存数据不起作用

javascript - 将 Canvas 转换为 pdf : black background

javascript - 在谷歌地图中找到一个圆圈内的所有经纬度

javascript - 如何将信息发送到新实例化的 Backbone 集合?