首页 > 其他分享 >记录下上传docx文件的方法

记录下上传docx文件的方法

时间:2022-10-14 14:22:19浏览次数:49  
标签:docx 记录 sos catch new null 上传 response

 

 代码

@ApiOperation(value = "下载模板接口")
@GetMapping(value = "downloadTemplate")
public void downloadTemplate(HttpServletResponse response) throws IOException {
InputStream inputStream= null;
FileInputStream fis = null;
ServletOutputStream sos = null;
try {
ClassPathResource resource = new ClassPathResource("template.docx");
try {
inputStream = resource.getInputStream();
}catch (Exception e){
throw new ExcelCommonException("无法找到文件");
}
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("template.docx", "UTF-8"));
sos = response.getOutputStream();
IOUtils.copy(resource.getInputStream(), sos);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("下载失败!");
} finally {
try {
if (fis != null) {
fis.close();
}
if (sos != null) {
sos.flush();
sos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

标签:docx,记录,sos,catch,new,null,上传,response
From: https://www.cnblogs.com/shengguangshouhu/p/16791486.html

相关文章

  • 常用shell快捷键记录
    1.基本操作命令cd---进入上次访问目录Ctrl+c--终止操作Ctrl+d--当前操作转到后台Ctrl+l--清屏(有时候为了好看)2.命令行内快速操作键#1.移动......
  • java学习记录1
    关于头文件:(pta)importjava.util.*(导入包)publicclassMain{publicstaticvoidmain(String[]args){}}输入:Scannerin(可以是任意字母)=newScanner(Syst......
  • Vue3+Element-plus 报错记录
    目录Vue3+Element-plus报错记录报错信息错误场景还原问题排查错误代码el-select多选Vue3+Element-plus报错记录报错信息TypeError:Cannotreadpropertiesofnull......
  • Linux使用记录
    1.安装gityhexie@Y430P:~$add-apt-repositoryppa:git-core/ppa错误:必须使用root身份运行yhexie@Y430P:~$sudopasswd[sudo]yhexie的密码:输入新的UNIX密码......
  • Git 使用记录
    1.建仓:本地克隆云端仓库  gitclone+网址2.新建分支develop  gitcheckout -bdevelop    gticheckout-b Modefiy   要修改的分......
  • strtus2文件上传与下载
    packagecom.tiger.upload;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.InputStream;importjava.net.URLE......
  • flask上传、下载文件
    fromflaskimportFlask,render_template,request,send_filefromwerkzeug.utilsimportsecure_filename#创建appapp=Flask(__name__)#上传文件-网页端html_cod......
  • pip not found (记录)
    python下载了pippip3找不到如果你还未安装,则可以使用以下方法来安装:$curlhttps://bootstrap.pypa.io/get-pip.py-oget-pip.py#下载安装脚本$sudopythonget......
  • aptitude 命令(记录)
    aptitude命令aptitude与apt-get一样,是Debian及其衍生系统中功能极其强大的包管理工具。与apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude......
  • ASP中查询数据库记录写入XML文件示例
    把下面代码保存为Asp_XML.asp运行即可:<%'By Dicky 2005-03-22 21:52:18 AM QQ:25941 E-mail:[email protected] IsSql = ......