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)));
}

 

posted @   得好好活  阅读(1492)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示