利用 spring mvc ResponseEntity 做文件下载
2017-02-24 11:22
447 查看
controller:
XML:
@RequestMapping(value = "/cmpSts/{cmpId}", method = RequestMethod.GET) public ResponseEntity<byte[]> cmpSts(@PathVariable int cmpId, HttpServletRequest request, HttpServletResponse response) throws Exception { Locale local=request.getLocale(); String[] file = new String[]{"a.txt","a,b"}; byte[] bs = file[1].getBytes("UTF-8"); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); headers.setContentDispositionFormData("attachment", new String(file[0].getBytes("UTF-8"), "ISO8859-1")); //解决文件名中文乱码问题 return new ResponseEntity<byte[]>(bs, headers, HttpStatus.CREATED); }
XML:
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="writeAcceptCharset" value="false" /> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> </list> </property> </bean> <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean>
相关文章推荐
- 利用 spring mvc ResponseEntity 做文件下载
- springmvc ResponseEntity 下载文件损坏问题解决方法
- springmvc ResponseEntity 下载文件损坏问题解决方法
- spring3.0 mvc 文件下载
- Nginx 利用 X-Accel-Redirect response.setHeader 控制文件下载
- ExtJS+SpringMVC文件上传与下载
- SpringMVC+BUI实现文件上传(附详解,源码下载)
- 基于 Nginx XSendfile + SpringMVC 进行文件下载
- myBatis + SpringMVC上传、下载文件
- 关于Spring mvc + easyui form上传文件提交时在IE下会提示下载
- 利用response和HttP中的Content-Disposition: attachment; filename=aaa.zip响应头,实现简单的文件下载
- java 利用 poi 生成 Excel文件与spring使用文件流形式下载文件
- SpringMVC+BUI实现文件上传(附详解,源码下载)
- myBatis + SpringMVC上传、下载文件
- ExtJS+SpringMVC文件上传与下载
- response.setContentType()的作用及参数 ,spring 3,下载文件
- SpringMVC +myBatis 上传、下载文件
- MyBatis + SpringMVC上传、下载文件
- spring mvc @responsebody返回json数据 ie浏览器弹出下载页面 解决方案
- 基于 Nginx XSendfile + SpringMVC 进行文件下载