中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

spring實現文件下載的方法是什么

小億
125
2024-06-07 18:38:36
欄目: 編程語言

在Spring中實現文件下載可以使用以下方法:

  1. 使用 ResponseEntity 返回文件流:
@GetMapping("/downloadFile")
public ResponseEntity<Resource> downloadFile() {
    Resource resource = new FileSystemResource("path/to/file.txt");
    
    HttpHeaders headers = new HttpHeaders();
    headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=file.txt");
    
    return ResponseEntity
            .ok()
            .headers(headers)
            .contentLength(resource.contentLength())
            .contentType(MediaType.APPLICATION_OCTET_STREAM)
            .body(resource);
}
  1. 使用 HttpServletResponse 輸出文件流:
@GetMapping("/downloadFile")
public void downloadFile(HttpServletResponse response) {
    File file = new File("path/to/file.txt");
    
    response.setContentType(MediaType.APPLICATION_OCTET_STREAM.toString());
    response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=file.txt");
    response.setContentLength((int) file.length());
    
    try (
        InputStream inputStream = new FileInputStream(file);
        OutputStream outputStream = response.getOutputStream();
    ) {
        IOUtils.copy(inputStream, outputStream);
        outputStream.flush();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

這兩種方法都可以實現文件下載,第一種方法使用 ResponseEntity 返回文件資源,第二種方法直接使用 HttpServletResponse 輸出文件流。您可以根據自己的需求選擇其中一種方法來實現文件下載。

0
镇康县| 弥勒县| 游戏| 杭锦后旗| 襄樊市| 灌南县| 沙河市| 咸阳市| 四会市| 通榆县| 巍山| 新乡市| 东乌| 东海县| 德阳市| 桃园市| 邵武市| 洛阳市| 内乡县| 张家界市| 昭苏县| 怀来县| 讷河市| 崇义县| 大冶市| 沾化县| 惠东县| 遂平县| 黄浦区| 朔州市| 宕昌县| 临湘市| 安远县| 麦盖提县| 彝良县| 沂源县| 芮城县| 隆德县| 宁化县| 木里| 安徽省|