
12/04/2006, 13:24
|
| | Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 19 años Puntos: 0 | |
eso es mentira....
si puedes displayarlo pintando el blob en el jsp
yo uso este codigo
package servlet;
import java.io.FileInputStream;
import java.io.InputStream;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.PrintWriter;
import java.io.IOException;
import java.sql.Clob;
import oracle.sql.CLOB;
import util.Conexion;
public class VerFoto extends HttpServlet
{
private static final String CONTENT_TYPE = "text/html; charset=windows-1252";
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
Conexion myConn = new Conexion();
String codigo=request.getParameter("codigo");
InputStream imagen = null;
try {
String sql="SELECT FOTO FROM FOTOPRUEBA WHERE CODFOT='"+codigo+"'";
ResultSet rs = myConn.executeQuery(sql);
InputStream inputStream=null;
FileInputStream file= null;
if(rs.next()){
inputStream = rs.getAsciiStream(1);
}
else{
/*String currentdirectory = System.getProperty("user.dir");
String currentdirectory = System.getProperty("user.home");
File curre = new File("");
currentdirectory=curre.;*/
file = new FileInputStream("C:\\sinFoto.gif");
inputStream = file;
}
imagen = inputStream;
} catch (SQLException e) {
System.out.println("Error seleccionaDataCliente(): "+e.getMessage());
}
ServletOutputStream bOut = response.getOutputStream();
byte[] buffer = new byte[240996];
for(;;){
int nBytes = imagen.read(buffer);
if (nBytes == -1)
break;
bOut.write(buffer);
}
imagen.close();
bOut.flush();
bOut.close();
request.setAttribute("codigo",codigo);
//getServletContext().getRequestDispatcher("/verFoto.jsp").forward(request, response);
}
}
este codigo me lo paso un amigo |