public void doPost (требование HttpServletRequest, разрешение HttpServletResponse)
выдает ServletException, IOException {
ServletOutputStream out = res.getOutputStream();
Оператор dispStmt = null, setStmt = null;
пытаться {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("установить размер текста 2048000");
} catch (Исключение е) {
out.println("Ошибка создания оператора:" + e.toString() + "<br>");
}
Строка ls_sql = null;
ls_sql = req.getParameter("ImageSQL");
если (ls_sql == ноль)
ls_sql = "";
ls_sql = ls_sql.trim();
если (!ls_sql.equals("")) {
ResultSet rs = null;
пытаться {
rs = dispStmt.executeQuery(ls_sql);
} catch (Исключение е) {
System.out.println(
«Невозможно выполнить оператор» + e.toString() + «<br>»);
}
пытаться {
в то время как (rs.next()) {
пытаться {
res.setContentType("изображение/jpeg");
InputStream = rs.getBinaryStream(1);
размер int = is.available();
байт[] bzp = новый байт[размер];
is.read(бзп);
out.write(бзп);
} catch (Исключение е) {
System.out.println("Ошибка записи изображения: " + e.toString());
}
}
рс.закрыть();
} catch (Исключение е) {
System.out.println("Невозможно закрыть отчет" + e.toString());
}
}
пытаться {
диспСтмт.закрыть();
} catch (Исключение е) {
System.out.println("Ошибка оператора закрытия: " + e.toString());
}
выход.закрыть();
}
-------------------------------------------------- -----------------------------------------------
再附一个:
从库中读图片显示到页面上的主要源码
<%@ page contentType="text/html;charset=iso8859_1"%>
<%@ page import="java.sql.ResultSet"%>
<jsp:useBean id="query" class="pub.MakeDB"/>
<%
String sql = "выбрать * из изображений";
ResultSet rs = query.executeQuery(sql);
рс.следующий();
InputStream in = rs.getBinaryStream("изображение");
ServletOutputStream sos = response.getOutputStream();
интервал лен = 0;
байт[] b = новый байт[1024];
ответ.сброс();
response.setContentType("изображение/gif");
while((len = in.read(b)) > 0)
sos.write(b,0,len);
в.закрыть();
Сос.закрыть();
запрос.cls();
%>
如果是写到文件只要把sos
定义为DataOutputStream sos = новый DataOutputStream(новый BufferedOutputStream(новый FileOutputStream("/a.gif")));