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