gpt4 book ai didi

google-chrome - 替换 Chrome 打包应用中的 fileEntry.toURL()

转载 作者:行者123 更新时间:2023-12-04 05:23:00 25 4
gpt4 key购买 nike

我正在使用 HTML5 FileSystem APIChrome Packaged App写入日志文件。我希望用户能够下载此文件,因此我尝试了以下内容:

fs.root.getFile('log.txt', {create: false}, function(fileEntry) {
var url = fileEntry.toURL();
// do something with the file url
});

但这无济于事,因为 URL 类似于 filesystem:chrome-extension://eekedjcagggbfigdmifkmhkjbhiklnpj/temporary/log.txt并且不可能在某处打开它。

您会推荐什么技术来使打包应用程序中的 FileSystem API 文件可下载?

编辑:阅读 Ben Well 的 answer 后在下面,我意识到我必须进一步澄清我想要什么。如果有一种技术不意味着加载 HTML5 文件系统 API 文件内容,从中构建 blob 并将其写入用户选择的路径,这对我来说似乎特别好 chrome.fileSystem API .

最佳答案

您是否尝试过使用 chrome.fileSystem.chooseEntry ?这个 API 让你的应用程序可以将文件保存到用户的硬盘上,无论他们想要什么,让你的程序有一个另存为类型的命令。这与下载链接有点不同,但也更符合像原生应用程序一样的 V2 应用程序。

chrome.fileSystem 弹出一个对话框,要求用户为文件选择一个位置。如果您使用保存文件的选项,这将返回一个文件条目,该条目有权写入用户选择的位置。当您使用这些选项时,用户还可以创建新文件。

关于google-chrome - 替换 Chrome 打包应用中的 fileEntry.toURL(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com