天天看點

JavaWeb:下載下傳檔案

頁面顯示超連結

點選超連結後彈出下載下傳提示框<code>在這裡插入代碼片</code>

完成圖檔檔案下載下傳

超連結指向的資源如果能夠被浏覽器解析,則在浏覽器中展示,如果不能解析,則彈出下載下傳提示框。不滿足需求。

任何資源都必須彈出下載下傳提示框

使用響應頭設定資源的打開方式:<code>content-disposition:attachment;filename=xxx</code>

定義頁面,編輯超連結href屬性,指向servlet,傳遞資源名稱filename

定義servlet

① 擷取檔案名稱

② 使用位元組輸入流加載檔案進記憶體

③ 指定response的響應頭: content-disposition:attachment;filename=xxx

④ 将資料寫出到response輸出流

中文檔案問題

解決思路:

① 擷取用戶端使用的浏覽器版本資訊

② 根據不同的版本資訊,設定filename的編碼方式不同

download.html

downloadservlet.java

downloadutils.java