文件下载案例
一、需求分析
?
?其中,瀏覽器可以直接解析圖片,不能解析視頻,所以視頻的超鏈接是下載;
加載文件,則需要知道文件的真是路徑(ServletContext);
前端:
?
?二、代碼實現
?
?
?
?其中,ServletOutputStream字節流會自動刷新,即自動將緩沖區的數據持久化到真實文件流中,不用手動刷新和關閉,servlet服務結束會自動銷毀;
三、解決文件亂碼問題
1、原因是因為不同的瀏覽器編碼不一樣,版本不同兼容性也不同;
解決方法是根據請求頭判斷瀏覽器,設置對應的響應;
2、代碼實現
?
?這是根據不同的瀏覽器的請求頭信息和含中文的文件名參數列表的工具類;
?
轉載于:https://www.cnblogs.com/wmqiang/p/11595272.html
總結