Rumah > Java > javaTutorial > Bagaimana untuk melaksanakan fungsi muat turun fail dalam Java Servlet?

Bagaimana untuk melaksanakan fungsi muat turun fail dalam Java Servlet?

王林
Lepaskan: 2023-04-26 18:37:08
ke hadapan
1673 orang telah melayarinya

1. Penerangan

Servlet ialah teknologi yang dibangunkan oleh Sun Corporation untuk menyemak imbas dan menjana data secara interaktif serta menjana Web dinamik. Servlet dalam erti kata sempit merujuk kepada antara muka yang dilaksanakan oleh bahasa Java. Tetapi secara umum, kami memanggil program Java yang melaksanakan antara muka Servlet Servlet

2. Gunakan program servlet untuk memuat turun

//得到需要下载的文件
String path = this.getServletContext().getRealPath("/upload/9/1/图片1.png");
File file = new File(path);
//读取服务器本地的文件
FileInputStream in = new FileInputStream(file);
/**
 * 处理URL编码问题
 */
String fileName = file.getName();
//对文件名进行URl编码
fileName = URLEncoder.encode(fileName, "utf-8");
//判断不同浏览器
String userAgent = request.getHeader("user-agent");
String filefix = null;
if(userAgent.contains("Trident")){
//IE
filefix = "filename="+fileName;
}else if(userAgent.contains("Firefox")){
//Firefox
filefix = "filename*="+fileName;
}else{
filefix = "filename="+fileName;
}
//告诉浏览器以下载方式打开资源
response.setHeader("Content-Disposition", "attachment;"+filefix);
//把本地文件发送给浏览器
byte[] buf = new byte[1024];
int len = 0;
while( (len=in.read(buf))!=-1 ){
response.getOutputStream().write(buf, 0, len);
}
//关闭
in.close();
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi muat turun fail dalam Java Servlet?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan