Rumah >Java >javaTutorial >Bagaimana untuk Menstrim Fail untuk Muat Turun Menggunakan Pengawal Spring?
Memuat Turun Fail daripada Pengawal Spring
Apabila menghadapi keperluan untuk memuat turun PDF daripada tapak web, adalah perkara biasa untuk mempertimbangkan untuk menjana fail secara dinamik menggunakan gabungan penanda bebas dan rangka kerja PDF seperti iText. Walau bagaimanapun, meneroka pilihan tambahan boleh membawa kepada penyelesaian yang lebih cekap.
Satu pendekatan yang berkesan ialah menggunakan Pengawal Spring untuk mengendalikan muat turun fail. Untuk mencapai matlamat ini, anda boleh memanfaatkan kelas HttpServletResponse yang disediakan oleh Spring. Contoh kod berikut menggambarkan cara menyediakan pengawal untuk muat turun fail:
@RequestMapping(value = "/files/{file_name}", method = RequestMethod.GET) public void getFile( @PathVariable("file_name") String fileName, HttpServletResponse response) { try { // get your file as InputStream InputStream is = ...; // copy it to response's OutputStream org.apache.commons.io.IOUtils.copy(is, response.getOutputStream()); response.flushBuffer(); } catch (IOException ex) { log.info("Error writing file to output stream. Filename was '{}'", fileName, ex); throw new RuntimeException("IOError writing file to output stream"); } }
Dengan menggunakan response.getOutputStream(), anda boleh menstrim sebarang data, termasuk PDF yang dijana, kepada klien. Selain itu, anda boleh menentukan jenis fail dengan menetapkan response.setContentType(). Untuk PDF, ini ialah response.setContentType("application/pdf");.
Atas ialah kandungan terperinci Bagaimana untuk Menstrim Fail untuk Muat Turun Menggunakan Pengawal Spring?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!