zoukankan      html  css  js  c++  java
  • spring mvc上传、下载的实现

    下载

    //下载
        @RequestMapping(value="/download")
        public ResponseEntity<byte[]> download() throws IOException{
            String fileName = "test.txt";
            File downloadFile = new File("D:/test.txt");
            
            HttpHeaders headers = new HttpHeaders();  
            headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);  
            headers.setContentDispositionFormData("attachment", fileName);  
            
            return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(downloadFile),  
                                              headers, HttpStatus.CREATED);  
        }

    上传

    @RequestMapping(value = "/upload", method = RequestMethod.POST)
        public String upload(@RequestParam("name") String name,
                @RequestParam("file") MultipartFile file,RedirectAttributes attributes){
            System.out.println("param:"+name);
            if(!file.isEmpty()){
                System.out.println("upload ok");
            }
            
            attributes.addAttribute("name", "upload success");
            return "redirect:/login.jsp";
        }

    spring配置文件

    <!-- 文件上传解析器 -->
        <bean id="multipartResolver"
            class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
            <!-- one of the properties available; the maximum file size in bytes -->
            <property name="maxUploadSize" value="-1"/>
        </bean>

    文件下载参见 http://www.iteye.com/topic/1125784 这位老兄的这篇blog,这位老兄测试说存在问题,本人测试未发现有存在。

  • 相关阅读:
    Kafka Kerberos客户端访问
    Kafka Kerberos服务端配置
    Centos安装Kafka
    aaaaaaaaaaaa
    Kafka队列消息和发布订阅消息
    RabbitMQ概念
    RabbitMQ使用
    windows下安装Erlang
    RabbitMQ简介
    Flume简介
  • 原文地址:https://www.cnblogs.com/yangzhilong/p/3727458.html
Copyright © 2011-2022 走看看