public void doPost (solicitud HttpServletRequest, resolución HttpServletResponse)
lanza ServletException, IOException {
ServletOutputStream fuera = res.getOutputStream();
Declaración dispStmt = nulo, setStmt = nulo;
intentar {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("establecer tamaño de texto 2048000");
} captura (Excepción e) {
out.println("Error al crear declaración:" + e.toString() + "
");
}
Cadena ls_sql = nulo;
ls_sql = req.getParameter("ImageSQL");
si (ls_sql == nulo)
ls_sql = "";
ls_sql = ls_sql.trim();
si (!ls_sql.equals("")) {
Conjunto de resultados rs = nulo;
intentar {
rs = dispStmt.executeQuery(ls_sql);
} captura (Excepción e) {
System.out.println(
"No se puede ejecutar la declaración" + e.toString() + "
");
}
intentar {
mientras (rs.siguiente()) {
intentar {
res.setContentType("imagen/jpeg");
InputStream es = rs.getBinaryStream(1);
int tamaño = está.disponible();
byte[] bzp = nuevo byte[tamaño];
es.read(bzp);
out.write(bzp);
} captura (Excepción e) {
System.out.println("Error de imagen al escribir: " + e.toString());
}
}
rs.cerrar();
} captura (Excepción e) {
System.out.println("No se puede cerrar la declaración" + e.toString());
}
}
intentar {
dispStmt.close();
} captura (Excepción e) {
System.out.println("Error de declaración de cierre: " + e.toString());
}
fuera.cerrar();
}
------------------------------------------------- -------------------------------
再附一个:
从库中读图片显示到页面上的主要源码
<%@ página contentType="text/html;charset=iso8859_1"%>
<%@ página import="java.sql.ResultSet"%>
<%
String sql = "seleccionar * de imágenes";
Conjunto de resultados rs = query.executeQuery(sql);
rs.siguiente();
InputStream en = rs.getBinaryStream("imagen");
ServletOutputStream sos = respuesta.getOutputStream();
longitud int = 0;
byte[] b = nuevo byte[1024];
respuesta.reset();
respuesta.setContentType("imagen/gif");
mientras((len = in.read(b)) > 0)
sos.write(b,0,len);
cercar();
sos.cerrar();
consulta.cls();
%>
如果是写到文件只要把sos
定义为DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));