Spring mvc 自带的以流形式提供下载方法
2016-06-23 10:51
295 查看
/** *资源下载 **/ @RequestMapping("/download") public ResponseEntity<byte[]> download(String scienceId,HttpServletRequest request) throws IOException{ File file = null; String fileName = ""; try{ String path = request.getSession().getServletContext().getRealPath("/upload/science/"+scienceId); TScienceStudy scienceStudy = scienceStudyService.findOne(Long.valueOf(scienceId)); String str = scienceStudy.getArticleUrl(); path = path +str.substring(str.lastIndexOf("/")); file = new File(path); HttpHeaders headers = new HttpHeaders(); fileName = new String(scienceStudy.getFileName().getBytes("UTF-8"),"iso-8859-1"); headers.setContentDispositionFormData("attachment", fileName); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.OK); }catch(Exception e){ e.printStackTrace(); } return null; }
相关文章推荐
- java自定义注解
- Spring加载resource时classpath*:与classpath:的区别
- java多线程--线程休眠
- springmvc入门基础之注解和参数传递
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- JAVA线程万年历(阳历+阴历+节日+时间)
- spring 3中新增的@value注解
- spring mvc 请求转发和重定向
- springmvc实现导出数据信息为excle表格
- Spring Web MVC 初访
- java保留两位小数4种方法
- spring中bean的作用域
- Spring MVC 学习笔记 json格式的输入和输出
- spring_resource
- Java学习笔记(11)Inheritance and Polymorphism
- Spring通过构造方法注入的四种方式 .
- java多线程--线程让步
- Spring 装配Bean的构造注入
- java并发下修改arrayList---CopyOnWriteArrayList
- 【JAVA源码分析——Java.lang】String源码分析