Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/04/2006, 13:24
andreslr
 
Fecha de Ingreso: marzo-2006
Mensajes: 6
Antigüedad: 18 años, 1 mes
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