2014-04-02 66 views
0

我有一個需求,比如當用戶點擊下載按鈕而不是在瀏覽器中顯示內容時,我想將它保存到用戶桌面的本地磁盤(特定位置)。有可能嗎? 如果是的話,請幫我準備..提前需要從網頁下載文件到本地驅動器

+3

您試過這個要求嗎? –

+0

你應該從服務器發送正確的頭文件。你可以更改服務器代碼嗎? –

+0

是的,我可以更改服務器代碼,我使用jsp和jquery –

回答

1

由於沒有一個網站不能決定它可以節省一些。一切都會默認下載文件夾。你必須使用某種具有權限的插件,或者像瀏覽器插件/擴展一樣。

如果你想提示下載,那麼你可以設置在PHP發送標題:

Content-Disposition: attachment; filename="fname.ext"

Content-Type: application/force-download

或者你可以設置屬性下載的HTML鏈接

<a href="file.abc" download>Click Me</a>

Utility of HTTP header "Content-Type: application/force-download" for mobile?

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

http://www.php.net/manual/en/function.header.php

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#Attributes

+0

好吧,但它是在瀏覽器頁面本身打開,而不是下載到該默認文件夾.. –

+0

你也可以激活鏈接與js點擊.. –

+0

退房更新 –

1

您應該只點這樣的文件名進行下載。

但是你不能通過你的代碼來決定路徑。

<a href="www.tutorialspoint.com/php/php_tutorial.pdf‎">Download the File</a> 

注意:不要在的jsfiddle或codepen試試這個,因爲他們會用自己的自定義命名的鏈接,這樣該文件將其輸出中顯示。因此,請在您的Web服務器或本地主機中嘗試它。

相關問題