servlet下载文件例子
来源:互联网 发布:dfx设计 java 编辑:程序博客网 时间:2024/05/17 06:52
package com.test;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HSR extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//通过路径得到一个输入流
String path = this.getServletContext().getRealPath("/WEB-INF/classes/1.jpg");
FileInputStream fis = new FileInputStream(path);
//创建字节输出流
ServletOutputStream sos = response.getOutputStream();
//得到要下载的图片文件名
String filename = path.substring(path.lastIndexOf("\\"+1));
//告诉客户端需要下载图片(通过响应消息头)
response.setHeader("content-disposition", "attachment;filename="+filename);
//告诉客户端下载文件的类型
response.setHeader("content-type", "image/jpeg");
//执行输出操作
int len = 1;
byte[] b = new byte[1024];
while((len=fis.read(b)) != -1){
sos.write(b,0,len);
}
sos.close();
fis.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
import java.io.FileInputStream;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HSR extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//通过路径得到一个输入流
String path = this.getServletContext().getRealPath("/WEB-INF/classes/1.jpg");
FileInputStream fis = new FileInputStream(path);
//创建字节输出流
ServletOutputStream sos = response.getOutputStream();
//得到要下载的图片文件名
String filename = path.substring(path.lastIndexOf("\\"+1));
//告诉客户端需要下载图片(通过响应消息头)
response.setHeader("content-disposition", "attachment;filename="+filename);
//告诉客户端下载文件的类型
response.setHeader("content-type", "image/jpeg");
//执行输出操作
int len = 1;
byte[] b = new byte[1024];
while((len=fis.read(b)) != -1){
sos.write(b,0,len);
}
sos.close();
fis.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response);
}
}
0 0
- servlet下载文件例子
- 文件上传Servlet例子
- servlet下载文件文件
- [Servlet] 实现文件下载
- Servlet下载文件
- Servlet实现文件下载
- Servlet中的文件下载
- servlet实现文件下载
- Servlet实现文件下载
- Servlet实现文件下载
- servlet实现文件下载
- servlet下载文件
- 文件下载Servlet范例
- servlet文件下载
- servlet下载文件
- Servlet实现文件下载
- servlet 文件下载
- domino servlet 文件下载
- C++新特性
- BFS初步的总结
- P1028 数的计算
- Android多渠道打包
- angular路由详细
- servlet下载文件例子
- 80. Remove Duplicates from Sorted Array II
- Linux&Windows搭建基于nginx的视频点播服务器
- 迷之好奇 —静态字典树
- java annotation使用介绍
- GDKOI-2004-题解
- CSU-1100
- Learning Phrase Representations using RNN Encoder–Decoder for Statistical Machine Translation
- tarjan算法解决LCA问题