当前位置: 代码迷 >> 综合 >> java springmvc 文件 上传,下载
  详细解决方案

java springmvc 文件 上传,下载

热度:50   发布时间:2023-10-17 19:40:42.0
1.文件上传
@RequestMapping( "/upload")
public void bigFile2(HttpServletRequest request, HttpServletResponse response, MultipartFile file ){String filePath="D:/data/upload/";try {boolean isMultipart = ServletFileUpload.isMultipartContent(request);if (isMultipart) {// 如果文件夹不存在,创建目录File parentFileDir = new File(filePath);if (!parentFileDir.exists()) {parentFileDir.mkdirs();}//文件路径File  File = new File(filePath+ UUID.randomUUID());FileUtils.copyInputStreamToFile(file.getInputStream(), File);}} catch (Exception e) {e.printStackTrace();}
}

 

2.文件下载

@GetMapping(value="/download") //匹配的是href中的download请求
public ResponseEntity<byte[]> download(HttpServletRequest request, @RequestParam("filename") String filename,Model model) throws IOException{String downloadFilePath="D:\\UploadFile\\Files";//从我们的上传文件夹中去取File file = new File(downloadFilePath + "/merge/" + filename);//新建一个文件HttpHeaders headers = new HttpHeaders();//http头信息String downloadFileName = new String(filename.getBytes("UTF-8"),"iso-8859-1");//设置编码headers.setContentDispositionFormData("attachment", downloadFileName);headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);
}