使用springmvc下载文件

来源:互联网 发布:it专业学校排名 编辑:程序博客网 时间:2024/05/16 15:00
       @RequestMapping(value ="downloadLicenseFile", method = RequestMethod.GET)
       publicResponseEntity<byte[]> downloadLicenseFile(String path) throws IOException {        
              HttpHeaders headers =newHttpHeaders(); 
           headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); 
           headers.setContentDispositionFormData("attachment","license.lic"); 
          returnnewResponseEntity<byte[]>(FileUtils.readFileToByteArray(getDictionaryFile(path)), 
                                             headers, HttpStatus.CREATED); 
       }


            <beanid="stringHttpMessageConverter"
              class="org.springframework.http.converter.StringHttpMessageConverter"/>
       <beanid="jsonHttpMessageConverter"
              class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
              <propertyname="supportedMediaTypes">
                     <list>
                           <value>text/html;charset=UTF-8</value>
                     </list>
              </property>
       </bean>

       <beanclass="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
              <propertyname="messageConverters">
                <list>
               //下载文件处理byte数据流的转换器         
                <beanclass="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
               <refbean="stringHttpMessageConverter"/>
               <refbean="jsonHttpMessageConverter"/>
                     </list>
              </property>
       </bean>
0 0