2015-10-14 30 views
0

我需要将文件从一个位置传输到另一个位置,并且目标文件夹应该是用户的下载地址的位置。如何使用Node JS获取浏览器的下载位置?

我想知道是否有可能使用Node JS或简单的Javascript获取浏览器的下载位置。我需要一种方法来做到这一点,可能适用于所有系统和浏览器。

到目前为止,我只是手动输入位置,但我需要一个自动化的方式来做到这一点!

回答

0

至少在Windows上,这通常是%USERPROFILE%/Downloads

在的NodeJS,你可以写: var downloadFolder = process.env.USERPROFILE + "/Downloads";

+0

'USERPROFILE'给了我一个未定义,但我检查了'env'的属性,显然有'USER'和'HOME'。也许它已经从NodeJS的一个版本更改为另一个版本。无论如何,这可能是一种解决方法,但即使在Windows上,下载位置也不能在“Downloads”下... – nbro

+1

Uer可以更改浏览器的下载位置,所以此方法可能不起作用。 – BlackMamba

1

这是不可能的node.js知道用户的下载位置,除非你要求用户给它的形式明确键入一些输入字段。该位置纯粹是一个用户代理设置,故意没有向任何服务器或网页泄露出于安全原因。

此外,无论如何,服务器或网页无法影响浏览器在用户本地硬盘上保存文件的位置(同样出于安全原因),因此服务器无论如何都无法处理该信息,除非碰巧运行与浏览器位于同一台计算机上的服务器。如果你在这种类型的受控环境中工作,那么也许你可以使用浏览器扩展来访问这些类型的东西。

相关问题