我有一个 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/