From 3c9c1411a8f590aa057dcde7042fe283013bcad0 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期一, 25 三月 2024 08:12:39 +0800 Subject: [PATCH] # app version --- src/main/java/com/zy/asrs/controller/AppVersionController.java | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AppVersionController.java b/src/main/java/com/zy/asrs/controller/AppVersionController.java index dd879b2..961410b 100644 --- a/src/main/java/com/zy/asrs/controller/AppVersionController.java +++ b/src/main/java/com/zy/asrs/controller/AppVersionController.java @@ -218,4 +218,31 @@ response.setStatus(404); } } + @RequestMapping("/appVersion/downloadApp/{filename}/qrDownload") + public void qrDownload(@PathVariable String filename, HttpServletResponse response) { + try { + ClassPathResource pathResource = new ClassPathResource("appVersion/" + filename); + File file = pathResource.getFile(); + InputStream inputStream = pathResource.getInputStream(); + //杈撳嚭鏂囦欢 + InputStream fis = new BufferedInputStream(inputStream); + byte[] buffer = new byte[fis.available()]; + fis.read(buffer); + fis.close(); + response.reset(); + + //鑾峰彇鏂囦欢鐨勫悕瀛楀啀娴忚鍣ㄤ笅杞介〉闈� + String name = file.getName(); + response.addHeader("Content-Disposition", "attachment;filename=" + new String(name.getBytes(), "iso-8859-1")); + response.addHeader("Content-Length", "" + file.length()); + OutputStream out = new BufferedOutputStream(response.getOutputStream()); + response.setContentType("application/octet-stream"); + out.write(buffer); + out.flush(); + out.close(); + } catch (Exception e) { + e.printStackTrace(); + response.setStatus(404); + } + } } -- Gitblit v1.9.1