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

溫馨提示×

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
台南县| 青龙| 镇安县| 前郭尔| 西充县| 九江县| 东山县| 青阳县| 肥乡县| 衡南县| 晴隆县| 两当县| 肥西县| 长宁县| 黄陵县| 永和县| 三门县| 汝阳县| 潼南县| 定边县| 永胜县| 那曲县| 石嘴山市| 阿拉尔市| 南涧| 玛多县| 香河县| 岳普湖县| 绥德县| 黄浦区| 新和县| 岳阳县| 隆化县| 崇左市| 河北省| 荔浦县| SHOW| 荆州市| 清原| 锡林浩特市| 陕西省|