sqlserver2000 数据库,image类型的字段我想从数据库中读取这个图片,然后显示在jsp页面上在servlet中应该怎么写,jsp中又怎么写呢?
解决方案 »
- Extjs 中的FormPanel不显示问题,提示两个警告fiter zoom声明被丢弃
- 求助,数据库连接不上
- Web项目怎样打包成一个可发布的文件(急)
- 怎么把session传到bean里?
- 请教一下如何将<jsp:usebean>中的类导入进来
- ASP代码可否与JavaScript代码放在一起写吗?
- chrome升级界面显示问题
- 怎样用JSP生成静态页面?
- 有没有人用过JSP访问过 MS SQL Server 2000 Analysis Services? 急
- tomcat 如何整合iis共用80端口 急求 要亲测通过额
- 一条sql语句在mysql中执行报错
- jsp上远程播放录音,如何实现拖动?
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);
}
}
谢谢你的代码,那jsp呢?