โมฆะสาธารณะ doPost (คำขอ HttpServletRequest, ความละเอียด HttpServletResponse)
พ่น ServletException, IOException {
ServletOutputStream ออก = res.getOutputStream();
คำสั่ง dispStmt = null, setStmt = null;
พยายาม {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("ตั้งค่าขนาดข้อความ 2048000");
} จับ (ข้อยกเว้นจ) {
out.println("สร้างข้อผิดพลาดคำสั่ง:" + e.toString() + "<br>");
}
สตริง ls_sql = null;
ls_sql = req.getParameter("ImageSQL");
ถ้า (ls_sql == null)
ls_sql = "";
ls_sql = ls_sql.trim();
ถ้า (!ls_sql.equals("")) {
ResultSet rs = null;
พยายาม {
rs = dispStmt.executeQuery(ls_sql);
} จับ (ข้อยกเว้นจ) {
System.out.println(
"ไม่สามารถดำเนินการคำสั่งได้" + e.toString() + "<br>");
-
พยายาม {
ในขณะที่ (rs.next()) {
พยายาม {
res.setContentType("รูปภาพ/jpeg");
InputStream คือ = rs.getBinaryStream(1);
ขนาด int = is.available();
ไบต์ [] bzp = ไบต์ใหม่ [ขนาด];
is.read(bzp);
ออก.write(bzp);
} จับ (ข้อยกเว้นจ) {
System.out.println("ข้อผิดพลาดของรูปภาพ Wirte: " + e.toString());
-
-
rs.ปิด();
} จับ (ข้อยกเว้นจ) {
System.out.println("ไม่สามารถปิดสถานะได้" + e.toString());
-
-
พยายาม {
dispStmt.ปิด();
} จับ (ข้อยกเว้นจ) {
System.out.println("ข้อผิดพลาดคำสั่งปิด: " + e.toString());
-
ออก.ปิด();
}
------------------------------------------------- -------------------------------
再附一个:
从库中读上的主要源码
<%@ หน้า contentType="text/html;charset=iso8859_1"%>
<%@ เพจนำเข้า = "java.sql.ResultSet"%>
<jsp:useBean id="query" class="pub.MakeDB"/>
-
String sql = "เลือก * จากรูปภาพ";
ResultSet rs = query.executeQuery(sql);
rs.ถัดไป();
InputStream ใน = rs.getBinaryStream("รูปภาพ");
ServletOutputStream sos = response.getOutputStream();
อินท์เลน = 0;
ไบต์ [] b = ไบต์ใหม่ [1024];
การตอบสนองรีเซ็ต();
response.setContentType("รูปภาพ/gif");
ในขณะที่ ((len = in.read (b)) > 0)
sos.write(b,0,เลน);
ใน.ปิด();
sos.ปิด();
query.cls();
-
如果是写到文件只要把sos
定义为DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));