javaWeb中在servlet中response下载图片
来源:互联网 发布:大数据平台架构图深度 编辑:程序博客网 时间:2024/06/07 05:44
package org.servlet.demo;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 测试在servlet中,发送请求 下载图片
*
* @author k.sea
*
*/
public class DownLoadImageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// 获取当前目录的图片路径
// String path=this.getServletContext().getRealPath("/image/tuxing.png");
String path=this.getServletContext().getRealPath("/image/水星.png");
// 获取文件名
String fileName=path.substring(path.lastIndexOf("\\")+1);
System.out.println(fileName);
//制定浏览器头
//在下载的时候这里是英文是没有问题的
//resp.setHeader("content-disposition", "attachment;fileName="+fileName);
//如果图片名称是中文需要设置转码
resp.setHeader("content-disposition", "attachment;fileName="+URLEncoder.encode(fileName, "UTF-8"));
InputStream reader = null;
OutputStream out = null;
byte[] bytes = new byte[1024];
int len = 0;
try {
// 读取文件
reader = new FileInputStream(path);
// 写入浏览器的输出流
out = resp.getOutputStream();
while ((len = reader.read(bytes)) > 0) {
out.write(bytes, 0, len);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}
if (out != null)
out.close();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(req, resp);
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 测试在servlet中,发送请求 下载图片
*
* @author k.sea
*
*/
public class DownLoadImageServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// 获取当前目录的图片路径
// String path=this.getServletContext().getRealPath("/image/tuxing.png");
String path=this.getServletContext().getRealPath("/image/水星.png");
// 获取文件名
String fileName=path.substring(path.lastIndexOf("\\")+1);
System.out.println(fileName);
//制定浏览器头
//在下载的时候这里是英文是没有问题的
//resp.setHeader("content-disposition", "attachment;fileName="+fileName);
//如果图片名称是中文需要设置转码
resp.setHeader("content-disposition", "attachment;fileName="+URLEncoder.encode(fileName, "UTF-8"));
InputStream reader = null;
OutputStream out = null;
byte[] bytes = new byte[1024];
int len = 0;
try {
// 读取文件
reader = new FileInputStream(path);
// 写入浏览器的输出流
out = resp.getOutputStream();
while ((len = reader.read(bytes)) > 0) {
out.write(bytes, 0, len);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (reader != null) {
reader.close();
}
if (out != null)
out.close();
}
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(req, resp);
}
}
0 0
- javaWeb中在servlet中response下载图片
- 【Servlet】Javaweb中文字转图片
- 在Servlet中request.setCharacterEncoding() response.setCharacterEncoding() response.setContentType()区别
- Servlet中response响应
- JavaWeb中servlet中response.setCharacterEncoding,getRealPath方法未定义的解决
- Servlet学习:在Servlet中显示图片
- servlet-response实现图片的下载
- JavaWeb将图片显示在浏览器中
- JavaWeb将图片显示在浏览器中
- servlet中压缩数据和下载图片
- Javaweb中Servlet实现验证码图片的输出
- Javaweb开发中通过Servlet生成验证码图片
- 在JAVA servlet中返回不同类型的AJAX response
- 在servlet中 PrintWriter out=response.getWriter()
- 在JAVA servlet中返回不同类型的AJAX response
- 在JAVA servlet中返回不同类型的AJAX response
- Servlet中 response.addCookie()不成功
- servlet中response简单总结
- IOS main函数运行前的dydl动态链接库
- 未发现软件包ncurses
- 欢迎使用CSDN-markdown编辑器
- 位(Bit)、字节(Byte)、字(Word)
- C++中虚析构函数
- javaWeb中在servlet中response下载图片
- Dubbo架构设计详解
- Android基础-03
- Qt移植之tslib
- jQuery $.post提交与C#后台交互
- iOS tableview cell 去除点击效果 和 选择效果
- Hibernate环境测试
- 第4讲 项目一 长方形周长与面积
- 【学习笔记】UILabel