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

织梦商城网站模板河北邢台特产

织梦商城网站模板,河北邢台特产,做车展的网站,优化英文业务场景#xff1a;因为公司会对excel文档加密#xff0c;通过svn或者git上传代码也会对文档进行加密#xff0c;所以这里将文档后缀去了#xff0c;这样避免文档加密。 实现思路#xff1a;将文档去掉后缀#xff0c;放入resources下#xff0c;获取输入流#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.sadfv.cn/news/211579/

相关文章:

  • 都匀市城乡建设局网站青海住房与城乡建设厅网站
  • 贵港建设局网站查询wordpress文章加密无法分类
  • 物流网站建设策划书怎么做好市场宣传和推广
  • 电商网站楼层 设计台山网页设计培训
  • 网站建设辶首先金手指十四wordpress 音频播放
  • 网站集约化建设背景网页制作费用大概多少
  • 深圳华强北商城网站建设需要做网站的企业
  • 网站建设是那个行业制作网页软件教程
  • 宁波网站建设计杭州置地电商基地网站建设
  • 电子商城官方网站深圳专业网站制作费用
  • 营销型企业网站的类型现在网站如何做优化
  • php做网站需要什么技术wordpress 优享
  • 关于网站建设的指标个人怎么进行网站建设
  • 网站建设微站访链家网网站开发
  • 大学生网站建设报告湖南大和品牌设计有限公司
  • 常用网站开发技术建设银行网站需要什么浏览器
  • 网站建设广告合同需要交印花税吗全国中高风险地区
  • 网站布局介绍招聘网站评估怎么做
  • 平原县建设局网站网站开发私活分成
  • 揭阳高端网站建设价格免费算生辰八字算命
  • 高端网站建设专业营销团队湖北省建设厅官方网站证书查询
  • 个性创意网站预约网页怎么制作
  • 汕头仿站定制模板建站网站如何做百度实名认证
  • 单网页网站扒站工具网络营销推广套餐
  • 做网站的风险wordpress首页不加载图片不显示
  • Wordpress一写文章就卡了seo资料网
  • 网站建设交接清单附近广告公司地址在哪里
  • 在哪里可以免费做个人网站哪家网站建设服务好啊
  • 深圳网站建设公司招聘网页实时翻译
  • 有域名后怎样做网站公众号平台文章wordpress