更新時間:2024-01-11 來源:黑馬程序員 瀏覽量:
對于文件下載,讀者并不陌生,例如,在某網(wǎng)站下載圖片、下載影片等。現(xiàn)在很多網(wǎng)站都提供了下載各類資源的功能,因此在學習Web開發(fā)過程中,有必要學習文件下載的實現(xiàn)方式。
由于實現(xiàn)文件下載功能比較簡單,通常情況下,不使用第三方組件實現(xiàn),而是直接使用Servlet類和輸入/輸出流實現(xiàn)即可。
可是,與訪問服務器文件不同的是,要實現(xiàn)文件的下載,不僅需要指定文件的路徑,還需要在HTTP中設置兩個響應消息頭,具體如下。
//設定接收程序處理數(shù)據(jù)的方式 Content-Disposition: attachment;filename= //設定實體內容的MIME類型 Content-Type: application/x-msdownload
瀏覽器通常會直接處理響應的實體消息。這時需要在HTTP響應消息中設置兩個響應消息頭字段,指定接收程序處理數(shù)據(jù)內容的方式為下載方式,當單擊“下載”超鏈接時,系統(tǒng)將請求提交到對應的Servlet。在該Servlet中,首先獲取下載文件的地址,并根據(jù)該地址創(chuàng)建文件字節(jié)輸入流,再通過該流讀取下載文件內容,最后將讀取的內容通過輸出流寫到目標文件中。
本文版權歸黑馬程序員Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:黑馬程序員Java培訓學院
首發(fā):https://java.itheima.com