From c731b7ce86df3deb69ae853910e56bb374e92017 Mon Sep 17 00:00:00 2001
From: yz <yz_0812@outlook.com>
Date: 星期五, 19 二月 2021 04:57:05 +0800
Subject: [PATCH] 完成附件管理

---
 febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/MyUtil.java |   28 +++++++++++++++++++++++++++-
 1 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/MyUtil.java b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/MyUtil.java
index 226d3a1..2b4b383 100644
--- a/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/MyUtil.java
+++ b/febs-common/febs-common-core/src/main/java/cc/mrbird/febs/common/core/utils/MyUtil.java
@@ -1,6 +1,5 @@
 package cc.mrbird.febs.common.core.utils;
 
-import cc.mrbird.febs.common.core.entity.system.Dic;
 import cc.mrbird.febs.common.core.exception.FebsException;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.lang.Dict;
@@ -9,6 +8,7 @@
 import org.springframework.web.multipart.MultipartFile;
 import cn.hutool.core.io.FileUtil;
 
+import javax.servlet.ServletOutputStream;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.*;
@@ -21,6 +21,32 @@
 @Slf4j
 public class MyUtil {
 
+    public static void downloadFile(File file, HttpServletResponse response) throws IOException {
+        InputStream fin = null;
+        ServletOutputStream out = null;
+        try {
+            fin = new FileInputStream(file);
+            out = response.getOutputStream();
+            response.setCharacterEncoding("utf-8");
+            response.setContentType("application/x-download");
+            response.addHeader("Content-Disposition", "attachment;filename=resume.doc");
+
+            byte[] buffer = new byte[1024];
+            int bytesToRead = -1;
+            // 通过循环将读入的Word文件的内容输出到浏览器中
+            while((bytesToRead = fin.read(buffer)) != -1) {
+                out.write(buffer, 0, bytesToRead);
+            }
+        } catch (Exception e) {
+            log.error("下载文件异常" + e);
+            e.printStackTrace();
+        } finally {
+            if(fin != null) fin.close();
+            if(out != null) out.close();
+
+        }
+    }
+
     public static void  download(HttpServletRequest request, HttpServletResponse response, List<File> files , List<String> fileName){
         //设置压缩包的名字
         //解决不同浏览器压缩包名字含有中文时乱码的问题

--
Gitblit v1.8.0