码迷,mamicode.com
首页 > 编程语言 > 详细

利用 spring mvc ResponseEntity 做文件下载

时间:2015-07-17 19:03:05      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:



controller代码:

@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>



我参考文章:http://sishuok.com/forum/posts/list/5351.html




版权声明:本文为博主原创文章,未经博主允许不得转载。

利用 spring mvc ResponseEntity 做文件下载

标签:

原文地址:http://blog.csdn.net/taotoxht/article/details/46929129

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!