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

电脑网站显示安全证书有问题怎么解决网络外包

电脑网站显示安全证书有问题怎么解决,网络外包,android开发菜鸟教程,拉萨网站建设系统业务场景:因为公司会对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.wooajung.com/news/21344.html

相关文章:

  • 做网站空间哪个好电商网站入口
  • 宁波公司建网站哪家永久8x的最新域名
  • 信息管理网站开发实验体会广州网站优化方案
  • 交友网站可以做微信朋友圈吗百度关键词排名点击器
  • 最专业的网站制作公司网站推广外贸
  • 图形设计网站最新疫情新闻100字
  • 静态企业网站下载百度人工服务热线电话
  • 公司网站建设开发维护工作seo网站优化案例
  • 微信官方网站 - 百度-百度快速提升网站排名
  • 兰州做网站公司哪家好查询百度关键词排名
  • 网站与网络的区别定制网站建设
  • 有哪些做数据比较好的网站最近发生的新闻
  • 如何新建一个网站优化教程
  • 做网站卖大闸蟹什么是网络整合营销
  • htm5移动网站开发搜索引擎seo
  • 贵南县公司网站建设如何自己建网站
  • 外贸做网站推广营销型网站建设优化建站
  • 政府网站设计网络推广加盟
  • 网站法人与负责人百度有免费推广广告
  • 莒南做网站百度下载安装app
  • 什么是网站的后台百度贴吧广告投放
  • 公众号开发零基础教程搜索引擎的优化和推广
  • 旧宫做网站的公司seo公司重庆
  • 郑州外贸网站建设公司优化公司流程制度
  • wordpress做公司网站广州新闻热点事件
  • 深圳app开发公司排名锦州seo推广
  • 中山网站建设推广艺考培训
  • 建设网站建设安全培训平台seo查询平台
  • 优化网站的技巧怎么做网上销售
  • 个人网站做音乐网要备文化给网站做seo的价格