我需要將文件從一個位置傳輸到另一個位置,並且目標文件夾應該是用戶的下載地址的位置。如何使用Node JS獲取瀏覽器的下載位置?
我想知道是否有可能使用Node JS或簡單的Javascript獲取瀏覽器的下載位置。我需要一種方法來做到這一點,可能適用於所有系統和瀏覽器。
到目前爲止,我只是手動輸入位置,但我需要一個自動化的方式來做到這一點!
我需要將文件從一個位置傳輸到另一個位置,並且目標文件夾應該是用戶的下載地址的位置。如何使用Node JS獲取瀏覽器的下載位置?
我想知道是否有可能使用Node JS或簡單的Javascript獲取瀏覽器的下載位置。我需要一種方法來做到這一點,可能適用於所有系統和瀏覽器。
到目前爲止,我只是手動輸入位置,但我需要一個自動化的方式來做到這一點!
至少在Windows上,這通常是%USERPROFILE%/Downloads
。
在的NodeJS,你可以寫: var downloadFolder = process.env.USERPROFILE + "/Downloads";
這是不可能的node.js知道用戶的下載位置,除非你要求用戶給它的形式明確鍵入一些輸入字段。該位置純粹是一個用戶代理設置,故意沒有向任何服務器或網頁泄露出於安全原因。
此外,無論如何,服務器或網頁無法影響瀏覽器在用戶本地硬盤上保存文件的位置(同樣出於安全原因),因此服務器無論如何都無法處理該信息,除非碰巧運行與瀏覽器位於同一臺計算機上的服務器。如果你在這種類型的受控環境中工作,那麼也許你可以使用瀏覽器擴展來訪問這些類型的東西。
'USERPROFILE'給了我一個未定義,但我檢查了'env'的屬性,顯然有'USER'和'HOME'。也許它已經從NodeJS的一個版本更改爲另一個版本。無論如何,這可能是一種解決方法,但即使在Windows上,下載位置也不能在「Downloads」下... – nbro
Uer可以更改瀏覽器的下載位置,所以此方法可能不起作用。 – BlackMamba