public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
ServletOutputStream out = res.getOutputStream();
Statement dispStmt = null, setStmt = null;
try {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("set textsize 2048000");
} catch (Exception e) {
out.println("Create Statement error:" + e.toString() + "<br>");
}
String ls_sql = null;
ls_sql = req.getParameter("ImageSQL");
if (ls_sql == null)
ls_sql = "";
ls_sql = ls_sql.trim();
if (!ls_sql.equals("")) {
ResultSet rs = null;
try {
rs = dispStmt.executeQuery(ls_sql);
} catch (Exception e) {
System.out.println(
"Unable to Exec Statment" + e.toString() + "<br>");
}
try {
while (rs.next()) {
try {
res.setContentType("image/jpeg");
InputStream is = rs.getBinaryStream(1);
int size = is.available();
byte[] bzp = new byte[size];
is.read(bzp);
out.write(bzp);
} catch (Exception e) {
System.out.println("Wirte image error: " + e.toString());
}
}
rs.close();
} catch (Exception e) {
System.out.println("Unable to Close Statment" + e.toString());
}
}
try {
dispStmt.close();
} catch (Exception e) {
System.out.println("Close Statement Error: " + e.toString());
}
out.close();
}
--------------------------------------------------------------------------------
再附一个:
从库中读图片显示到页面上的主要源码
<%@ page contentType="text/html;charset=iso8859_1"%>
<%@ page import="java.sql.ResultSet"%>
<jsp:useBean id="query" class="pub.MakeDB"/>
<%
String sql = "select * from images";
ResultSet rs = query.executeQuery(sql);
rs.next();
InputStream in = rs.getBinaryStream("image");
ServletOutputStream sos = response.getOutputStream();
int len = 0;
byte[] b = new byte[1024];
response.reset();
response.setContentType("image/gif");
while((len = in.read(b)) > 0)
sos.write(b,0,len);
in.close();
sos.close();
query.cls();
%>
如果是写到文件只要把sos
定义为DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));
分享到:
相关推荐
C#将文件读到数据&从数据库中读出文件 把文件变成二进制存到数据中 从数据库中将二进制形式转换成文件
C#中把word文档、图片以二进流存数据库和从数据库读出,打开时以word文档显示,图片显示。以二进制流存数据库可以不用本地存盘。此有该方法程序的源代码。希望此程序对大家有用!
jsp图片插入数据库并读出页面 jsp图片插入数据库并读出页面
易语言数据库中图片文件全面操作源码,数据库中图片文件全面操作,读出内容,取文件名
该段代码展示了如何将图片放入数据库,并从数据库中读取出来显示
将文件以二进制流的格式写入数据库:首先获得文件路径,然后将文件以二进制读出保存在一个二进制数组中具体请祥看本文,希望对你有所帮助
将数据库存储的图像读取出来并切显示的方法,详细的介绍了数据库读取和读出页面的方法
将JPG以二进制文件读出,并用十六进制显示到文本框; 将文本框中的十六进制数据转换成JPG图片文件; 并显示图片,图片显示采用GDI+库。
pb中从数据库读出blob,然后用word打开
数据库中图片文件全面操作源码涉及到数据库写入,读出,删除等操作。@易语言数据库学习源码。
java读取本地图片文件获取流!java读取本地图片文件获取流!
将文件以二进制方式写入数据库,并将其读出还原。 数据库字段image
c语言实现获取jpg文件属性宽和高 这是专门用于获取jpg文件宽和高的函数,...先用windows鼠标移到图片上获取图片宽和高的信息,然后和程序读出的数值比较一下,结果数值相等就可以说明程序能够正确获取jpg文件的宽和高了
上传图片文件到数据库并以缩略图读出vs2005+MsSql2000
易语言树型框读出EDB数据库源码,树型框读出EDB数据库,子程序1,查找相同文本
上传图片文件到数据库并读出vs2005+MsSql2000
从数据库中读出数据,动态绑定到menu菜单栏,不同权限读出的菜单栏不同
把显示程序长度记录在程序未尾, 当运行合并后的程序时, 首先从文件尾部读出显示程序长度, 即可移到正确位置。另外显示标题也可以采取类似的处理方法,把标题信息存放在文本文件之后。 颜色的调整问题也是编程...