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
- Django 實現下載檔案功能Django
- Java程式碼實現下載檔案Java
- 用C++實現下載檔案的功能C++
- 如何實現java檔案佇列下載Java佇列
- Android實現zip檔案下載和解壓功能Android
- java實現檔案的下載的方法概述Java
- java實現sftp檔案的上傳下載JavaFTP
- 教你如何實現c#檔案上傳下載功能C#
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- Java多執行緒檔案分片下載實現Java執行緒
- Java實現多檔案邊壓縮邊下載Java
- Java實現上傳檔案到Oracle及從Oracle下載檔案JavaOracle
- Weex 實現檔案的下載
- servlet實現檔案下載demoServlet
- 利用IhttpHandler實現檔案下載HTTP
- 使用Servlet實現檔案下載Servlet
- JAVA檔案下載Java
- js下載檔案的實現方式JS
- js實現txt/excel檔案下載JSExcel
- vc實現https檔案下載HTTP
- servlet實現下載功能Servlet
- 02vue+axios+form實現檔案下載(附Java實現程式碼)VueiOSORMJava
- 檔案上傳和下載功能
- vue/js實現檔案流下載,檔案下載進度監聽VueJS
- Feign實現檔案上傳下載
- PowerShell實現檔案下載(類wget)wget
- jsp下載檔案的實現方法JS
- JAVA檔案上傳下載Java
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- JAVA記憶體對映檔案實現多執行緒下載Java記憶體執行緒
- 用java實現基於http協議的網路檔案下載JavaHTTP協議
- iis實現點選檔案下載而不是開啟檔案
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- java上傳檔案跟批量下載檔案Java
- 驚了!7 行程式碼優雅地實現 Excel 檔案生成&下載功能行程Excel
- 前端實現檔案下載和拖拽上傳前端