public void doPost (demande HttpServletRequest, réponse HttpServletResponse)
lance ServletException, IOException {
ServletOutputStream out = res.getOutputStream();
Instruction dispStmt = null, setStmt = null ;
essayer {
dispStmt = Con.createStatement();
setStmt = Con.createStatement();
setStmt.executeUpdate("définir la taille du texte 2048000");
} attraper (Exception e) {
out.println("Erreur de création d'instruction :" + e.toString() + "<br>");
}
Chaîne ls_sql = null ;
ls_sql = req.getParameter("ImageSQL");
si (ls_sql == nul)
ls_sql = "";
ls_sql = ls_sql.trim();
si (!ls_sql.equals("")) {
ResultSet rs = nul ;
essayer {
rs = dispStmt.executeQuery(ls_sql);
} attraper (Exception e) {
System.out.println(
"Impossible d'exécuter la déclaration" + e.toString() + "<br>");
}
essayer {
tandis que (rs.next()) {
essayer {
res.setContentType("image/jpeg");
InputStream est = rs.getBinaryStream(1);
int size = est.disponible();
octet[] bzp = nouvel octet[taille];
est.read(bzp);
out.write(bzp);
} attraper (Exception e) {
System.out.println("Erreur d'image écrite : " + e.toString());
}
}
rs.close();
} attraper (Exception e) {
System.out.println("Impossible de fermer la déclaration" + e.toString());
}
}
essayer {
dispStmt.close();
} attraper (Exception e) {
System.out.println("Erreur d'instruction de fermeture : " + 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 = "sélectionner * à partir des images" ;
ResultSet rs = query.executeQuery(sql);
rs.next();
InputStream in = rs.getBinaryStream("image");
ServletOutputStream sos = réponse.getOutputStream();
int longueur = 0 ;
octet[] b = nouvel octet[1024];
réponse.reset();
réponse.setContentType("image/gif");
while((len = in.read(b)) > 0)
sos.write(b,0,len);
joindre();
sos.close();
requête.cls();
%>
如果是写到文件只要把sos
Il s'agit de DataOutputStream sos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("/a.gif")));