Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Melaksanakan Servlet Muat Turun Fail Mudah?

Linda Hamilton
Lepaskan: 2024-11-17 02:59:03
asal
708 orang telah melayarinya

How to Implement a Simple File Download Servlet?

Laksanakan Servlet Muat Turun Fail Mudah

Untuk melaksanakan servlet muat turun fail ringkas, ikuti langkah berikut:

  1. Buat a Servlet:

    • Dalam web.xml, daftarkan servlet dengan corak URL /muat turun.
  2. Laksanakan Servlet :

    • Dalam kaedah doGet(), dapatkan semula ID fail daripada permintaan itu.
    • Soal pangkalan data untuk nama fail dan taip menggunakan ID fail.
    • Tetapkan pengepala Jenis Kandungan untuk menentukan jenis fail (cth., aplikasi/pdf).
    • Tetapkan pengepala pelupusan Kandungan untuk mengarahkan penyemak imbas memuat turun fail (cth., lampiran; filename=yourcustomfilename.pdf).
    • Dapatkan semula fail daripada sistem fail berdasarkan nama fail.
    • Hantar kandungan fail ke strim output respons dalam ketulan.

Berikut ialah contoh pelaksanaan servlet:

public class DownloadServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String id = request.getParameter("id");
        // Retrieve file name and type using ID from database
        response.setContentType("fileType");
        response.setHeader("Content-disposition", "attachment; filename=yourcustomfilename.pdf");
        File file = new File("fileName");
        OutputStream out = response.getOutputStream();
        try (FileInputStream in = new FileInputStream(file)) {
            byte[] buffer = new byte[4096];
            int length;
            while ((length = in.read(buffer)) > 0) {
                out.write(buffer, 0, length);
            }
        } finally {
            out.flush();
        }
    }
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Servlet Muat Turun Fail Mudah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan