Memuat turun Fail daripada Spring Boot REST Services
Dalam Spring Boot, memuat turun fail daripada perkhidmatan REST selalunya diperlukan. Berikut ialah penjelasan terperinci tentang cara melaksanakan fungsi ini:
Kaedah 1: Menggunakan 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>
Atas ialah kandungan terperinci Bagaimana untuk Muat Turun Fail daripada Perkhidmatan Spring Boot REST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!