我需要将文件从一个位置传输到另一个位置,目标文件夹应该是用户的下载位置。
我想知道是否可以使用Node JS或简单的Javascript获取浏览器的下载位置。我需要一种可能适用于所有系统和浏览器的方法。
到目前为止,我只是手动输入位置,但我当然需要一种自动化的方式!
答案 0 :(得分:1)
node.js中无法知道用户的下载位置,除非您要求用户将其明确键入表单中的某个输入字段。该位置纯粹是用户代理设置,出于安全原因故意不向任何服务器或网页公开。
此外,服务器或网页无论如何都无法影响浏览器在用户本地硬盘上保存文件的位置(再次出于安全原因),因此除非您恰好是服务器,否则服务器无法对此信息做任何有用的事情。运行与浏览器位于同一台计算机上的服务器。如果您在这种类型的受控环境中工作,那么也许您可以使用可以访问这些类型的浏览器扩展。
答案 1 :(得分:0)
至少在Windows上,这通常是%USERPROFILE%/Downloads
。
在NodeJS中,你可以写:
var downloadFolder = process.env.USERPROFILE + "/Downloads";