Melaksanakan Muat Turun Fail Menggunakan Servlet
Pernyataan Masalah
Soalan ini meneroka cara melaksanakan servlet untuk memudahkan muat turun fail daripada pelayan. Servlet menerima nama fail sebagai parameter dalam permintaan GET dan bertujuan untuk mengembalikan fail tersebut kepada penyemak imbas pengguna untuk dimuat turun.
Penyelesaian
Untuk melaksanakan fail ringkas muat turun servlet, pertimbangkan langkah berikut:
Konfigurasikan Servlet dalam web.xml:
Tambah definisi servlet dan pemetaan pada fail web.xml untuk menjadikan servlet tersedia melalui pelayan web.
Laksanakan DownloadServlet:
Buat kelas servlet, memanjangkan Kelas HttpServlet, untuk mengendalikan permintaan muat turun fail. Dalam kaedah doGet:
Contoh Kod
Di bawah ialah contoh pelaksanaan daripada Muat TurunServlet:
public class DownloadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = request.getParameter("id"); response.setContentType("application/pdf"); response.setHeader("Content-disposition", "attachment; filename=yourcustomfilename.pdf"); File my_file = new File(fileName); OutputStream out = response.getOutputStream(); FileInputStream in = new FileInputStream(my_file); byte[] buffer = new byte[4096]; int length; while ((length = in.read(buffer)) > 0) { out.write(buffer, 0, length); } out.flush(); } }
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Servlet untuk Muat Turun Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!