jsp servlet 读取图片!!!!!!!!!!!!!!!!!!!!!!

SunShine_Guang 2010-09-06 11:33:45
sqlserver2000 数据库,image类型的字段

我想从数据库中读取这个图片,然后显示在jsp页面上

在servlet中应该怎么写,jsp中又怎么写呢?
...全文
276 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Avin 2013-01-14
  • 打赏
  • 举报
回复
帮顶&&&&
lele140 2010-09-06
  • 打赏
  • 举报
回复
关注下,方便学习
stl0 2010-09-06
  • 打赏
  • 举报
回复

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ByteArrayOutputStream localBuffer = new ByteArrayOutputStream();
BufferedOutputStream servletOutput = new BufferedOutputStream(response.getOutputStream());

try {
ResultSet rs = getResultSet();
try {
if (rs.next()) {
BufferedInputStream imageData = new BufferedInputStream(rs.getBinaryStream(1));
int len = 0;
byte[] buffer = new byte[1024 * 1024];
while ((len = imageData.read(buffer)) >= 0) {
localBuffer.write(buffer, 0, len);
}
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
shutdownResultSet(rs);
}

byte[] imageBytes = localBuffer.toByteArray();
response.setContentType(getMimeType(request));
response.setContentLength(imageBytes.length);
response.setHeader("Content-disposition", "inline; filename=\"" + getImageName(request) + "\"");

servletOutput.write(imageBytes);
} finally {
servletOutput.flush();
close(servletOutput);
close(localBuffer);
}
}
myhope88 2010-09-06
  • 打赏
  • 举报
回复
读取流中,然后再设定页面输出形式
凡人之玲珑 2010-09-06
  • 打赏
  • 举报
回复
文件操作流 先从数据库中读出来
然后在写入页面
lp19890601 2010-09-06
  • 打赏
  • 举报
回复
幫頂........
SunShine_Guang 2010-09-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 stl0 的回复:]
Java code

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
ByteArrayOutputStream localBuffer = new ByteArrayOutputStre……
[/Quote]

谢谢你的代码,那jsp呢?

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧