Heim >Java >javaLernprogramm >Wie behebt man Datei-Download-Fehler in Ihrem Spring Boot REST-Dienst?
Probleme beim Herunterladen von Dateien im Spring Boot Rest Service lösen
Bei Dateidownloads von Spring Boot REST-Diensten können Fehler auftreten. Um diese Probleme zu beheben, untersuchen wir einen bereitgestellten serverseitigen Code:
<code class="java">@RequestMapping(path="/downloadFile",method=RequestMethod.GET) public ResponseEntity<InputStreamReader> downloadDocument(...) { ... return ResponseEntity.ok()...body(i); }</code>
Identifizieren des Problems
Das Problem kann bei der Verwendung von InputStreamReader liegen, was zu Browserfehlern führen kann Downloads schlagen fehl.
Lösungsoptionen
<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>
Implementierungsdetails
Durch die Implementierung einer dieser Lösungen sollte der Dateidownload erfolgreich verlaufen der Spring Boot REST-Dienst.
Das obige ist der detaillierte Inhalt vonWie behebt man Datei-Download-Fehler in Ihrem Spring Boot REST-Dienst?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!