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

溫馨提示×

springboot下載文件的方法是什么

小億
194
2024-02-04 09:13:26
欄目: 編程語言

在Spring Boot中,您可以使用以下方法來下載文件:

  1. 使用ResponseEntity<byte[]>返回文件數據和相關的HTTP頭信息。
@GetMapping("/download")
public ResponseEntity<byte[]> downloadFile() throws IOException {
    // 從文件系統或其他來源獲取文件
    File file = new File("path/to/file");

    // 將文件讀入字節數組
    byte[] fileContent = Files.readAllBytes(file.toPath());

    // 設置HTTP頭信息
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    headers.setContentDispositionFormData("attachment", file.getName());

    // 返回ResponseEntity對象
    return new ResponseEntity<>(fileContent, headers, HttpStatus.OK);
}
  1. 使用InputStreamResourceResponseEntity<InputStreamResource>返回文件的輸入流和相關的HTTP頭信息。
@GetMapping("/download")
public ResponseEntity<InputStreamResource> downloadFile() throws IOException {
    // 從文件系統或其他來源獲取文件
    File file = new File("path/to/file");

    // 創建文件輸入流
    InputStreamResource resource = new InputStreamResource(new FileInputStream(file));

    // 設置HTTP頭信息
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
    headers.setContentDispositionFormData("attachment", file.getName());

    // 返回ResponseEntity對象
    return ResponseEntity.ok()
            .headers(headers)
            .contentLength(file.length())
            .body(resource);
}

這兩種方法都可以用來下載文件,具體使用哪種方法取決于您的需求和偏好。

0
来凤县| 祁东县| 响水县| 饶平县| 沈丘县| 岳西县| 三原县| 邓州市| 麟游县| 逊克县| 耒阳市| 桦川县| 邹平县| 丽江市| 仲巴县| 广平县| 图们市| 偃师市| 辰溪县| 秭归县| 天柱县| 松潘县| 古丈县| 万源市| 沈丘县| 福鼎市| 虹口区| 区。| 泸溪县| 兴安盟| 宜君县| 丰城市| 客服| 天门市| 泾阳县| 永和县| 大竹县| 泾川县| 探索| 黎川县| 莱州市|