亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
木兰县| 肃南| 新密市| 和龙市| 丘北县| 呼图壁县| 交城县| 繁峙县| 鲁山县| 陆川县| 响水县| 黄骅市| 文山县| 肥西县| 定西市| 邓州市| 泽普县| 平南县| 娱乐| 韶山市| 横山县| 慈利县| 伽师县| 介休市| 即墨市| 汕头市| 道孚县| 西林县| 天柱县| 威宁| 海兴县| 海淀区| 沧源| 隆安县| 新宁县| 邓州市| 武清区| 电白县| 霍林郭勒市| 西宁市| 尉氏县|