Spring Boot REST サービスでのファイルのダウンロードの問題の解決
Spring Boot REST サービスからのファイルのダウンロードでエラーが発生する場合があります。これらの問題を解決するには、提供されたサーバー側コードを調べます。
<code class="java">@RequestMapping(path="/downloadFile",method=RequestMethod.GET) public ResponseEntity<InputStreamReader> downloadDocument(...) { ... return ResponseEntity.ok()...body(i); }</code>
問題の特定
問題は、InputStreamReader の使用にある可能性があり、ブラウザーに問題が発生する可能性があります。ダウンロードが失敗します。
解決策のオプション
<code class="java">@RequestMapping(path="/download",method=RequestMethod.GET) public ResponseEntity<Resource> download(...) { ... InputStreamResource resource = new InputStreamResource(new FileInputStream(file)); return ResponseEntity.ok()...body(resource); }</code>
<code class="java">@RequestMapping(path="/download",method=RequestMethod.GET) public ResponseEntity<Resource> download(...) { ... ByteArrayResource resource = new ByteArrayResource(Files.readAllBytes(path)); return ResponseEntity.ok()...body(resource); }</code>
実装の詳細
これらのソリューションのいずれかを実装すると、ファイルのダウンロードは次から正常に続行されます。 Spring Boot REST サービス。
以上がSpring Boot REST サービスでのファイル ダウンロード エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。