ホームページ >Java >&#&チュートリアル >Spring Boot REST サービスからファイルをダウンロードするにはどうすればよいですか?

Spring Boot REST サービスからファイルをダウンロードするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-29 04:53:29305ブラウズ

How to Download Files from Spring Boot REST Services?

Spring Boot REST サービスからのファイルのダウンロード

Spring Boot では、多くの場合、REST サービスからファイルをダウンロードする必要があります。この機能の実装方法の詳細な説明は次のとおりです。

方法 1: 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。