gpt4 book ai didi

javascript - Google Chrome 扩展程序 - 下载、移动和删除文件

转载 作者:行者123 更新时间:2023-11-30 05:35:06 24 4
gpt4 key购买 nike

我正在尝试为我的工作制作应用程序(将仅在我的办公室使用),除此之外我需要下载文件的方法(它将始终是一个 ODT 和一个 txt 文档,将通过单击按钮启动按用户,在特定页面上 - 标准下载)从我们的本地服务器。这两个文件是在服务器上创建的,然后发送给请求它的用户下载,因此这部分与任何其他提供下载的网页一样简单。

但是下载完成后我需要一些方法:

1) 自动打开ODT(openOffice writer)文件,用户可以继续编辑。接下来会发生什么并不重要...

2) 自动将 TXT 文件移动到用户磁盘上的特定文件夹(这是必需的,因为该特定文件夹由我们的特殊打印机监控,每当打印机检测到该文件夹​​中的文件时,它会自动开始打印)。将默认的 chrome 下载文件夹设置为受监控的文件夹不是选项 - 所以我需要在下载到受监控的文件夹后自动移动 TXT 文件。

3) 完成前两个操作后,我需要清理默认下载文件夹(默认下载 chrome 的文件夹),因为它会充满这些文件,不再需要它们。

现在,如果我可以只使用 javascript 来完成它,那就太好了,但据我所知,如果不向用户显示对话框就无法在本地系统上操作文件 - 所以这不是选项。

我发现这部分可以通过 chrome 扩展来完成,这是可以接受的解决方案,因为这个应用程序只会在我的办公室使用。但我不确定如何以及是否真的有可能完成我想要的,所以我需要你的帮助。

附言重要的是,用户在页面上单击“下载”以下载 ODT 和 TXT 文件后,浏览器不会出现其他窗口、对话框和其他“问题”,但之后的一切都应该自动进行。

谢谢!

最佳答案

是的,您可以使用 chrome.downloads API, 完成这些任务只要您可以接受下载文件夹的子文件夹作为打印机的目标。恐怕你不能下载到任意文件夹。

  1. 在您使用 chrome.downloads.download 启动的下载完成后,您可以使用 chrome.downloads.open(downloadId) 打开它。 .

  2. 您可以通过提供到 chrome.downloads.download 的相对路径来启动到子文件夹的下载(注意 / 斜杠而不是 \):printout/file.txt

  3. 您可以记住下载 ID,然后使用 chrome.downloads.removeFile(downloadId) 进行清理.

请注意您需要添加的权限,它们对于此 API 来说非常精细。

关于javascript - Google Chrome 扩展程序 - 下载、移动和删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24355638/

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