spring mvc上传、下载的实现

来源:互联网 发布:js打开无导航栏新窗口 编辑:程序博客网 时间:2024/06/06 02:53

下载

复制代码
//下载    @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>
0 0