springboot下载文件


如下:

@GetMapping("download")
public String abc(HttpServletRequest request, HttpServletResponse response) throws UnsupportedEncodingException {
  final String fileName = request.getParameter("fileName");
  if (!StringUtils.isEmpty(fileName)) {
    // 下载
    final File file = new File(path, fileName);
    response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileName, "utf-8"));
    response.setContentType("application/octet-stream");
    try (final ServletOutputStream outputStream = response.getOutputStream()){
      Files.copy(Paths.get(file.getPath()), outputStream);
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
  return null;
}

浏览器访问即可下载文件

http://127.0.0.1:8080/download?fileName=aaa.txt

上传文件

@GetMapping("/fileUpload")
public void fileUpload(MultipartFile file) throws IOException {
  String path = "d:\\code111";
  File file1 = new File(path);
  if (!file1.exists()) {
    file1.mkdir();
  }
  String filename = file.getOriginalFilename();
  file.transferTo(new File(path, Objects.requireNonNull(filename)));
}

相关