public void doPost(Permintaan HttpServletRequest, HttpServletResponse res)
melempar ServletException, IOException {
ServletOutputStream keluar = res.getOutputStream();
Pernyataan dispStmt = null, setStmt = null;
mencoba {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("setel ukuran teks 2048000");
} tangkapan (Pengecualian e) {
out.println("Kesalahan Pembuatan Pernyataan:" + e.toString() + "<br>");
}
String ls_sql = nol;
ls_sql = req.getParameter("ImageSQL");
jika (ls_sql == nol)
ls_sql = "";
ls_sql = ls_sql.trim();
if (!ls_sql.sama dengan("")) {
HasilSet rs = null;
mencoba {
rs = dispStmt.executeQuery(ls_sql);
} tangkapan (Pengecualian e) {
Sistem.keluar.println(
"Pernyataan Tidak Dapat Menjalankan" + e.toString() + "<br>");
}
mencoba {
while (rs.next()) {
mencoba {
res.setContentType("gambar/jpeg");
InputStream adalah = rs.getBinaryStream(1);
int ukuran = tersedia();
byte[] bzp = byte baru[ukuran];
adalah.baca(bzp);
keluar.tulis(bzp);
} tangkapan (Pengecualian e) {
System.out.println("Kesalahan gambar: " + e.toString());
}
}
rs.close();
} tangkapan (Pengecualian e) {
System.out.println("Tidak Dapat Menutup Pernyataan" + e.toString());
}
}
mencoba {
dispStmt.close();
} tangkapan (Pengecualian e) {
System.out.println("Kesalahan Tutup Pernyataan: " + e.toString());
}
keluar.tutup();
}
-------------------------------------------------- -------------------------------
再附一个:
从库中读图片显示到页面上的主要源码
<%@ halaman contentType="teks/html;charset=iso8859_1"%>
<%@ halaman import="java.sql.ResultSet"%>
<jsp:useBean id="query" class="pub.MakeDB"/>
<%
String sql = "pilih * dari gambar";
ResultSet rs = query.executeQuery(sql);
rs.next();
InputStream di = rs.getBinaryStream("gambar");
ServletOutputStream sos = respon.getOutputStream();
int len = 0;
byte[] b = byte baru[1024];
respon.reset();
respon.setContentType("gambar/gif");
while((len = masuk.baca(b)) > 0)
sos.tulis(b,0,len);
melampirkan();
sos.close();
query.cls();
%>
如果是写到文件只要把sos
定义为DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));