首頁  >  文章  >  Java  >  如何從 Spring Boot REST 服務下載檔案?

如何從 Spring Boot REST 服務下載檔案?

Susan Sarandon
Susan Sarandon原創
2024-10-29 04:53:29239瀏覽

How to Download Files from Spring Boot REST Services?

從 Spring Boot REST 服務下載檔案

在 Spring Boot 中,通常需要從 REST 服務下載檔案。以下詳細說明如何實現此功能:

方法一:使用InputStreamResource

<code class="java">@RequestMapping(path = "/download", method = RequestMethod.GET)
public ResponseEntity<Resource> download(String param) throws IOException {
    // ...
    InputStreamResource resource = new InputStreamResource(new FileInputStream(file));

    return ResponseEntity.ok()
        .headers(headers)
        .contentLength(file.length())
        .contentType(MediaType.APPLICATION_OCTET_STREAM)
        .body(resource);
}</code>
<code class="java">@RequestMapping(path = "/download", method = RequestMethod.GET)
public ResponseEntity<Resource> download(String param) throws IOException {
    // ...
    Path path = Paths.get(file.getAbsolutePath());
    ByteArrayResource resource = new ByteArrayResource(Files.readAllBytes(path));

    return ResponseEntity.ok()
        .headers(headers)
        .contentLength(file.length())
        .contentType(MediaType.APPLICATION_OCTET_STREAM)
        .body(resource);
}</code>

以上是如何從 Spring Boot REST 服務下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn