簡體   English   中英

從服務器以html下載文件

[英]download file from server in html

我有一個使用Java Servlet的網站。

在我的主要html頁面上,我有一個鏈接,該鏈接應開始從服務器下載文件。

我的HTML中有這個:

<a href="/download(file_id=1)">Download</a>

而這在我的下載控制器中:

Integer file_id = Integer.valueOf(request.getParameter("file_id"));
try{
   if(file_id == 1){
      File f = new File("/home/me/myfile.mp3");
      // TODO
   }
}catch(Exception){}

我被困在這里。 如何繼續,以便客戶端將接收文件並開始下載文件?

到目前為止,我在搜索引擎中只能找到php教程,而我沒有使用過。

我發現了一些示例,這些示例應該可以使您了解如何執行此操作。

Java代碼從服務器下載文件這是從SO。

例如-的-下載文件-來自該服務器的小服務程序

這是一個更復雜的示例: servlet上載文件和下載文件示例

在所有示例中,您都會發現某種流類與響應對象一起使用。

此外,我認為您的代碼應更像:

<a href="/download?file_id=1">Download</a>

“下載”后,根據需要使用擴展名。 如果要使用case語句查找正確的文件,則最好使用GUID查找文件,但是如果不考慮安全性,為什么不使用正確的文件名呢?

順便說一句,我用以下單詞在谷歌上搜索:

從服務器示例HTML頁面下載Java文件

最后只添加了最后兩個詞,以查看是否可以找到一個更好的示例,但是它主要返回了相同的結果。

我沒有Java開發環境,所以無法為您創建一個有效的示例。 您應該能夠解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM