2015-10-14 135 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知道用戶的下載位置,除非你要求用戶給它的形式明確鍵入一些輸入字段。該位置純粹是一個用戶代理設置,故意沒有向任何服務器或網頁泄露出於安全原因。

此外,無論如何,服務器或網頁無法影響瀏覽器在用戶本地硬盤上保存文件的位置(同樣出於安全原因),因此服務器無論如何都無法處理該信息,除非碰巧運行與瀏覽器位於同一臺計算機上的服務器。如果你在這種類型的受控環境中工作,那麼也許你可以使用瀏覽器擴展來訪問這些類型的東西。

相關問題