1. Muat turun idea
Adalah mudah untuk melaksanakan fungsi muat turun fail Anda boleh terus menggunakan kelas Servlet dan aliran input/output. Untuk memuat turun fail, anda bukan sahaja perlu menentukan laluan fail, tetapi juga menetapkan dua pengepala respons dalam protokol HTTP:
//设定接受程序处理数据的方式 Content-Disposition:attachment; filename = //设定试题内容的MIME类型 Content-Type:application/x-msdownload
Pelayar secara amnya memproses secara langsung kandungan entiti respons. Jika anda perlu menetapkan dua medan pengepala respons ini dalam mesej respons HTTP untuk menentukan penerima memproses kandungan data dalam mod muat turun, maka apabila hiperpautan Muat Turun diklik, permintaan akan diserahkan kepada Servlet yang sepadan. Dalam Servlet ini, mula-mula dapatkan alamat fail yang dimuat turun, buat aliran input bait fail berdasarkan alamat, kemudian baca kandungan fail yang dimuat turun melalui aliran, dan akhir sekali tulis kandungan baca ke fail sasaran melalui aliran output .
2 Contoh muat turun
Muat turun fail.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <img src="/file/ymkz.jpg" /><br> <a href="/DownloadServlet?filename=源码客栈.jpg">下载</a> </body> </html>
Atas ialah kandungan terperinci Bagaimana untuk memuat turun fail dari web menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!