博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java下载附件
阅读量:4181 次
发布时间:2019-05-26

本文共 959 字,大约阅读时间需要 3 分钟。

@Autowired    protected HttpServletResponse response;        try {        //获取输入流             InputStream is = fisOssFileHandleService.downloadByFileId(resourceId);             PriFileDo priFileDo = fileBo.selectByResourceId(resourceId);             //设置请求头,通用文件类型multipart/form-data             response.reset();             response.setContentType("multipart/form-data;charset=UTF-8");             //文件名             String filename = java.net.URLEncoder.encode(priFileDo.getFileName(), "UTF-8");             response.setHeader("Content-Disposition","attachment;filename="+filename);             //获取输出流             ServletOutputStream sout = response.getOutputStream();               int ch;             //循环读取流,读完为止             while ((ch = is.read()) != -1) {                    sout.write(ch);;                }             //输出文件             sout.flush();             sout.close();        } catch (Exception e) {            e.printStackTrace();        }

转载地址:http://zmzoi.baihongyu.com/

你可能感兴趣的文章
SpringBoot | 第二章:配置多环境以及上传文件
查看>>
Spring Data JPA |自定义非实体类的映射
查看>>
SpringBoot | 常用注解记录
查看>>
JavaBean对象转换EntityUtils工具类
查看>>
Maven常用命令
查看>>
SpringBoot | 运行报错,无法加载oracle连接驱动
查看>>
为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
查看>>
AWS EC2如何从普通用户切换为root用户
查看>>
click方法不生效的
查看>>
mysql排行榜并列与不并列
查看>>
SpringBoot | Mybatis申明为Mapper文件
查看>>
JPA主键生成策略
查看>>
byte数组和InputStream的相互转换
查看>>
InputStream,InputStreamReader和Reader之间的区别与关系
查看>>
Java中System.arraycopy方法的使用
查看>>
tk.mybatis的使用记录
查看>>
遍历获取目录下的所有文件
查看>>
从指定服务器路径下载文件
查看>>
EasyExcel读取和写入java model数据
查看>>
《C编译原理》共享库的动态加载和静态加载
查看>>