From 59f80df1e377e8775969ca4acadfa2eadd6e37ae Mon Sep 17 00:00:00 2001 From: zhangchao <zc857179121@qq.com> Date: 星期一, 04 十一月 2024 19:01:38 +0800 Subject: [PATCH] excel导出优化 --- src/main/java/com/zy/asrs/controller/AppVersionController.java | 38 +++++++++++++++----------------------- 1 files changed, 15 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AppVersionController.java b/src/main/java/com/zy/asrs/controller/AppVersionController.java index 961410b..b65b7ae 100644 --- a/src/main/java/com/zy/asrs/controller/AppVersionController.java +++ b/src/main/java/com/zy/asrs/controller/AppVersionController.java @@ -13,6 +13,7 @@ import com.zy.asrs.service.AppVersionService; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; import org.springframework.core.io.ClassPathResource; import org.springframework.util.ClassUtils; import org.springframework.web.bind.annotation.*; @@ -20,12 +21,16 @@ import javax.servlet.http.HttpServletResponse; import java.io.*; +import java.net.InetAddress; +import java.net.UnknownHostException; import java.text.SimpleDateFormat; import java.util.*; @RestController public class AppVersionController extends BaseController { + @Value("${server.port}") + private String port; @Autowired private AppVersionService appVersionService; @@ -218,31 +223,18 @@ response.setStatus(404); } } - @RequestMapping("/appVersion/downloadApp/{filename}/qrDownload") - public void qrDownload(@PathVariable String filename, HttpServletResponse response) { + @RequestMapping("/appVersion/downloadApp/getIp") + public R qrDownload() { + String ipAddress = ""; + String url = ""; 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) { + InetAddress inetAddress = InetAddress.getLocalHost(); + ipAddress = inetAddress.getHostAddress(); + System.out.println("鏈満IP鍦板潃锛�" + ipAddress); + } catch (UnknownHostException e) { e.printStackTrace(); - response.setStatus(404); } + url = "http://" + ipAddress + ":" + port; + return R.ok().add(url); } } -- Gitblit v1.9.1