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