From 3a4718c6e1489ff1aa5ee4c3d7ff4c4eb1acca64 Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期五, 17 二月 2023 16:38:10 +0800 Subject: [PATCH] 下载 --- src/main/java/com/whyc/service/BOMFeedbakService.java | 34 +++++++++++++++++++++++++++++++--- 1 files changed, 31 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/whyc/service/BOMFeedbakService.java b/src/main/java/com/whyc/service/BOMFeedbakService.java index 23b7929..0ceb281 100644 --- a/src/main/java/com/whyc/service/BOMFeedbakService.java +++ b/src/main/java/com/whyc/service/BOMFeedbakService.java @@ -4,11 +4,14 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; +import com.whyc.constant.UserOperation; +import com.whyc.dto.FileDirPath; import com.whyc.dto.Response; import com.whyc.mapper.BOMFeedbakMapper; import com.whyc.mapper.DocUserMapper; import com.whyc.pojo.BOMFeedback; import com.whyc.pojo.DocUser; +import com.whyc.pojo.Software; import com.whyc.util.ActionUtil; import com.whyc.util.CommonUtil; import com.whyc.util.MailUtil; @@ -18,8 +21,10 @@ import javax.annotation.Resource; import javax.mail.MessagingException; -import java.io.File; -import java.io.IOException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.*; +import java.net.URLEncoder; import java.util.Date; import java.util.LinkedList; import java.util.List; @@ -167,5 +172,28 @@ mailUtil.sendMailBatch(senderName,receiverMailList,subject,content); return new Response().set(1,true,"鍙嶉瀹屾垚"); } - + //鏍规嵁鏂囦欢璺緞涓嬭浇 + public void downLoadFileByFilePath(HttpServletRequest req, HttpServletResponse resp, String filePath) { + String fileDirName = FileDirPath.getFileDirName(); + String fileName=filePath.substring(filePath.lastIndexOf("\\")+1); + try { + // 杞爜闃叉涔辩爜 + //resp.addHeader("Content-Disposition", "attachment;filename=" + new String(softwareName.getBytes("UTF-8"), "ISO8859-1")); + resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode (fileName, "utf-8")); + OutputStream out = resp.getOutputStream(); + FileInputStream in = new FileInputStream(fileDirName+File.separator+filePath); + int len=0; + byte[] buffer =new byte[1024]; + //7. 灏嗙紦鍐插尯涓殑鏁版嵁杈撳嚭 + while ((len=in.read(buffer))>0){ + out.write(buffer,0,len); + } + in.close(); + out.close(); + } catch (FileNotFoundException | UnsupportedEncodingException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } + } } -- Gitblit v1.9.1