当前位置: 首页 > news >正文

工业设计在线网站优化设计七年级下册语文答案

工业设计在线网站,优化设计七年级下册语文答案,网站建设企业建站,网站服务器在美国业务场景:因为公司会对excel文档加密,通过svn或者git上传代码也会对文档进行加密,所以这里将文档后缀去了,这样避免文档加密。 实现思路:将文档去掉后缀,放入resources下,获取输入流&#xff0…

业务场景:因为公司会对excel文档加密,通过svn或者git上传代码也会对文档进行加密,所以这里将文档后缀去了,这样避免文档加密。

实现思路:将文档去掉后缀,放入resources下,获取输入流,最后加上后缀,前端成功下载

效果图

请添加图片描述


请添加图片描述

上代码

package com.***.util;import cn.hutool.core.util.StrUtil;
import org.springframework.core.io.ClassPathResource;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URLEncoder;/*** @author longwei* @Description excel帮助类* @date 2023/8/30 14:36*/
public class ExcelUtils {/*** 从静态资源下载文件** @param fileName 文件名,没有后缀* @param suffix   文件后缀* @param request  request* @param response response*/public static void downloadFileByLocalPath(HttpServletRequest request, HttpServletResponse response,String fileName, String suffix) throws Exception {if (StrUtil.isEmpty(fileName) || StrUtil.isEmpty(suffix)) {throw new RuntimeException("文件信息不能为空");}InputStream inputStream = new ClassPathResource("file" + File.separator + fileName).getInputStream();fileName = fileName + suffix;downFileByInputStream(request, response, inputStream, fileName);}public static void downFileByInputStream(HttpServletRequest request, HttpServletResponse response, InputStream inputStream, String fileName) throws Exception {byte[] buffer = new byte[1024];BufferedInputStream bis = null;OutputStream os = null;String finalFileName;try {final String userAgent = request.getHeader("USER-AGENT");//IE浏览器if (StrUtil.contains(userAgent, "MSIE") || StrUtil.contains(userAgent, "Trident")) {finalFileName = URLEncoder.encode(fileName, "UTF8");}//google,火狐浏览器else if (StrUtil.contains(userAgent, "Mozilla")) {finalFileName = new String(fileName.getBytes(), "ISO8859-1");}//其他浏览器else {finalFileName = URLEncoder.encode(fileName, "UTF8");}response.setCharacterEncoding("UTF-8");// 设置强制下载不打开response.setContentType("application/force-download");// 设置文件名response.addHeader("Content-Disposition", "attachment;fileName=" + finalFileName);bis = new BufferedInputStream(inputStream);os = response.getOutputStream();int i = bis.read(buffer);while (i != -1) {os.write(buffer, 0, i);i = bis.read(buffer);}} catch (Exception e) {e.printStackTrace();} finally {if (inputStream != null) {try {inputStream.close();} catch (Exception e) {e.printStackTrace();}}if (bis != null) {try {bis.close();} catch (Exception e) {e.printStackTrace();}}if (os != null) {try {os.flush();os.close();} catch (Exception e) {e.printStackTrace();}}}}}

controller层

    @RequestMapping("/downloadTemplate")public void downloadTemplate(HttpServletRequest request, HttpServletResponse response) {breedInfoService.downloadTemplate(request, response);}

service.impl层,这里直接用ExcelUtils方法

	@Overridepublic void downloadTemplate(HttpServletRequest request, HttpServletResponse response) {String fileName = "中药饮片导入模板";try {ExcelUtils.downloadFileByLocalPath(request, response, fileName, ".xlsx");} catch (Exception e) {log.error("下载中药饮片导入模板失败-{}", e.getMessage());throw new BusinessException("下载中药饮片导入模板失败,请联系管理员!");}}
http://www.khdw.cn/news/32839.html

相关文章:

  • 广东h5网站建设免费云服务器
  • 网站集约化建设题目seo诊断报告怎么写
  • 做网站数据存在哪里站长聚集地
  • 音乐网站可做哪些内容网络推广自学
  • 合肥在线网站预防电信网络诈骗
  • 做网站实现自动生成pdfwin10优化软件
  • 加强政府网站建设工作网站推广怎么写
  • 科技公司网站源码推广宣传文案
  • 青岛编程培训机构排名前十常熟seo关键词优化公司
  • 包装东莞网站建设0769网站统计分析平台
  • 给钱做任务的网站营销软文写作
  • 利用国外免费空间做网站怎么把网站排名到百度前三名
  • wordpress 总数 函数谷歌seo服务
  • wordpress 怎么安装ssl系统优化app最新版
  • 太原网站建设报价营销推广活动策划
  • 做网站运营需要学什么条件广州企业网站建设
  • 国外设计网站导航微信朋友圈广告投放
  • wordpress打赏可见插件seo顾问服务四川
  • asp.net网站安全百度论坛
  • 深圳招聘一般在哪个网站朋友圈营销广告
  • 做vlog网站推荐百度怎么做推广
  • 众筹网站建设seo 优化 工具
  • 网页设计公司有哪些国内郑州seo优化顾问
  • 建站开发软件软文新闻发布网站
  • 做啤酒最全的网站网站制作和推广
  • 班级信息网站建设的现状aso关键词覆盖优化
  • 京挑客如何做网站推广大连seo优化
  • b2b模式网站网易搜索引擎
  • 部队网站建设方案培训机构招生方案模板
  • 建立电商网站谷歌seo代运营