Java實現檔案下載功能
前端代HTML程式碼:
<a href="requestUrl"><span id="downloadDocumentText">點選觸發</span></a>
前端代JQuery程式碼:
<script type="application/javascript">
$('#downloadDocumentText').click();
</script>
後臺程式碼:
public void downloadDocument (HttpServletRequest request, HttpServletResponse response) throws IOException {
// 下載本地檔案
// 設定檔名fileName 這裡做了特殊處理(防止中文名稱輸出到前端之後變成下劃線
// 如果不需要進行處理可以使用String fileName = "批量布控.xlsx";
// String fileName = new String (request.getParameter("filename").getBytes("UTF-8"),"ISO_8859_1");
String fileName =new String ("批量布控.xlsx".getBytes("UTF-8"),"ISO_8859_1");
// 讀到流中
response.setContentType("text/html;charset=utf-8");
//通知瀏覽器以下載的方式開啟
response.addHeader("Content-Type","application/octet-stream");
response.addHeader("Content-Disposition","attachment;filename="+fileName);
//通過檔案輸入流讀取檔案
InputStream in=new FileInputStream("sinosoft-yjs-webs\\sinosoft-yjs-web-zdgzry\\src\\main\\resources\\templates\\document\\批量布控.xlsx");
//通過檔案輸出流寫入檔案
OutputStream out=response.getOutputStream();
byte[] bytes=new byte[1024];
int len=0;
//迴圈將寫入流
while ((len=in.read(bytes))!=-1){
out.write(bytes,0,len);
}
// 關閉資源
out.flush();
out.close();
}
相關文章
- Flutter 實現檔案下載功能Flutter
- java實現檔案的下載的方法概述Java
- 教你如何實現c#檔案上傳下載功能C#
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- Java實現多檔案邊壓縮邊下載Java
- Java多執行緒檔案分片下載實現Java執行緒
- 使用Servlet實現檔案下載Servlet
- vc實現https檔案下載HTTP
- JAVA檔案下載Java
- 02vue+axios+form實現檔案下載(附Java實現程式碼)VueiOSORMJava
- js實現txt/excel檔案下載JSExcel
- 2020JavaWeb實現檔案下載JavaWeb
- Feign實現檔案上傳下載
- js下載檔案的實現方式JS
- vue/js實現檔案流下載,檔案下載進度監聽VueJS
- servlet實現下載功能Servlet
- SpringMVC實現檔案上傳&下載(2)SpringMVC
- JAVA檔案上傳下載Java
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- iis實現點選檔案下載而不是開啟檔案
- 前端實現檔案下載和拖拽上傳前端
- .netcore+vue 實現壓縮檔案下載NetCoreVue
- 驚了!7 行程式碼優雅地實現 Excel 檔案生成&下載功能行程Excel
- React中使用fetch實現檔案上傳下載React
- Javascript 實現一個post方式的檔案下載JavaScript
- OSS實現檔案下載進度條顯示
- Python使用socket_TCP實現小檔案下載PythonTCP
- vue實現Excel檔案的上傳與下載VueExcel
- JavaWeb之實現檔案上傳與下載工具JavaWeb
- JavaWeb之實現檔案上傳與下載元件JavaWeb元件
- JavaWeb之實現檔案上傳與下載示例JavaWeb
- java 上傳 下載檔案工具類Java
- js實現使用檔案流下載csv檔案JS
- 點選按鈕,實現檔案下載,通過按鈕傳送url,spring後臺實現伺服器端檔案下載。Spring伺服器
- 基於SpringWeb MultipartFile檔案上傳、下載功能SpringWeb
- Java實現檔案切割拼接Java