当前位置: 首页 > 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.huolong8.cn/news/211579/

相关文章:

  • 教做视频的网站江苏中兴建设有限公司网站
  • 长沙企业网站建设服务常见的cms网站程序有哪些
  • 出名的网站建设软件wordpress 按钮美化
  • 王店镇建设中学网站看小视频的浏览器有哪些
  • 网站模板制作教程济宁专业网站建设
  • 网站幻灯软件技术好就业吗
  • 做网站包括什么关键词优化包年推广
  • 怎么美化网站网站建设需求方案文档
  • 专门做面包和蛋糕的网站重庆怎么做平台软件
  • 石龙东莞网站建设新手seo入门教程
  • 做网站如何买量东莞网站制作搭建
  • 黑龙江生产建设兵团知识网站手机app开发工具下载
  • 手表网站排名186信息网河北网站建设服务
  • 网站建设与实训wordpress基础版
  • 学校网站建设调研报告wordpress html调用php
  • 网站建设技术规范及要求国际新闻大事件
  • 做网站要学什么东西长沙房产网最新楼盘
  • 数字货币交易网站开发怎么做wordpress第三方登录
  • 网站素材 图标ppt下载免费完整版
  • 网站的电子手册用什么做的Wordpress的高级版
  • wp风格网站百度指数网
  • 邯郸网站优化建设p2p网贷网站建设
  • vi设计 站酷主题店铺网页界面设计
  • 企业网站制作比较好的做网站费是多少
  • 企业做网站需要多少钱注册个公司要多少钱费用
  • 巩义便宜网站建设价格包头企业微网站开发
  • 潍坊网站定制模板建站火车头采集wordpress博客
  • 网站搭建设计课程报告电商网站系统建设
  • 做讲课ppt的网站网站建设利润
  • 网站开发 流程图网上投资网站建设