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

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

Susan Sarandon
リリース: 2024-10-29 04:53:29
オリジナル
293 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート