Rumah >Java >javaTutorial >Bagaimana untuk Membetulkan Ralat Muat Turun Fail dalam Perkhidmatan Spring Boot REST Anda?
Menyelesaikan Isu Muat Turun Fail dalam Perkhidmatan Spring Boot Rest
Muat turun fail daripada perkhidmatan Spring Boot REST boleh menghadapi ralat. Untuk menyelesaikan isu ini, kami meneliti kod sebelah pelayan yang disediakan:
<code class="java">@RequestMapping(path="/downloadFile",method=RequestMethod.GET) public ResponseEntity<InputStreamReader> downloadDocument(...) { ... return ResponseEntity.ok()...body(i); }</code>
Mengenal pasti Isu
Isu mungkin timbul dengan menggunakan InputStreamReader, yang mungkin menyebabkan penyemak imbas muat turun gagal.
Pilihan Penyelesaian
<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>
Butiran Pelaksanaan
Dengan melaksanakan salah satu daripada penyelesaian ini, muat turun fail harus diteruskan dengan jayanya dari perkhidmatan Spring Boot REST.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Muat Turun Fail dalam Perkhidmatan Spring Boot REST Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!