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

iecba09b  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(170)

我正试图使我的工作应用程序(将只在我的办公室使用),除其他外,我需要的方式来下载文件(它将始终是一个ODT和一个txt文件,将通过点击按钮由用户启动,在特定的页面-标准下载)从我们的本地服务器。这两个文件是在服务器上创建的,然后发送到下载到请求它的用户,所以这部分是简单的,因为任何其他网页提供您下载。
但是下载完成后,我需要以某种方式:
1)自动打开ODT(openOffice writer)文件,以便用户可以继续编辑它。接下来会发生什么并不重要…
2)自动将TXT文件移动到用户磁盘上的特定文件夹(这是必要的,因为该特定文件夹由我们的特殊打印机监控,每当打印机检测到该文件夹中的文件时,它会自动开始打印)。设置默认的Chrome下载文件夹作为监控文件夹不是选项-所以我需要移动TXT文件下载后自动到该监控文件夹。
3)前两个动作完成后,我需要清理默认下载文件夹(foldere在Chrome默认下载),因为它会充满这些文件,他们是不需要了。
现在,如果我能用JavaScript来完成它就太好了,但是我知道没有办法在不向用户显示对话框的情况下操作本地系统上的文件-所以这不是选项。
我发现这部分可以通过Chrome扩展来完成,这是可以接受的解决方案,因为这个应用程序只会在我的办公室使用。但我不知道如何以及是否真的有可能完成我想要的,所以我需要你的帮助。
P.S.重要的是,在用户点击页面上的“下载”下载ODT和TXT文件后,浏览器没有其他窗口,对话框和其他“问题”,但之后的一切都应该自动进行。
谢谢你,谢谢!

nzrxty8p

nzrxty8p1#

是的,只要您可以接受Downloads文件夹的子文件夹作为打印机的目标,您就可以使用chrome.downloads API,执行这些任务。恐怕你不能在任意的文件夹里下载。
1.使用chrome.downloads.download启动的下载完成后,您可以使用chrome.downloads.open(downloadId)启动打开它。
1.您可以通过提供chrome.downloads.download的相对路径来启动到子文件夹中的下载(注意/斜线而不是\):printout/file.txt
1.您可以记住下载ID,然后使用chrome.downloads.removeFile(downloadId)进行清理。
请注意您需要添加的权限,它们对于此API来说是非常细粒度的。

相关问题