Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/10/2009, 14:00
Klerith
 
Fecha de Ingreso: agosto-2009
Mensajes: 8
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: recargar la misma imagen sin recargar página

Quiero darle las gracias a Ambos por su codigo. Ya que me ha servido al 1000%

Digo 1000% porque yo trabajo con Oracle JDeveloper 11g, con base de datos Oracle 10g y en el ambiente de desarrollo de ADF.

Y tenia el problema para mostrar la fotografia evitando el refresh de la ventana.

Les dejo el codigo. Espero les sirva a alguien.... Y lo comentare de paso


//Instrucciones en un command Botton

try
{
//----- Driver para la conexion
Class.forName("oracle.jdbc.OracleDriver");
//----- Nos Conectamos
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@172 .20.0.135:1521:DESA01", "Usuario", "Password");

//-------------Instanciar variables necesarias
FileOutputStream fos = null;
Statement st = null;
ResultSet rs = null;
//-------------- Query necesario para recuperar la fotografia... recordar que mi campo Fotografia es un BLOB
String sql = "select fotografia from afiliados where identidad='"+ Identidad +"'";


st = conn.createStatement();
rs = st.executeQuery(sql);

if (rs.next())
{
Encontrado=true;

//------------Path es la ubicacion fisica para crear el archivo. Yo lo creo directamente en la carpeta de mi servidor de aplicaciones en una carpeta FOTOTEMPO, si quieren saber el Path de su aplicacion... creen un archivo JSP y colocan el codigo <% out.println(application.getrealpath("\\FotoTempo") ) %>

String pathname=
Path + "\\FotoTempo\\" + "FHJ.jpg" ;
File file = new File(pathname);
fos = new FileOutputStream(file);

//---------------Obtenemos el campo Blob y lo pasamos a un archivo
Blob bin = rs.getBlob("Fotografia");
InputStream inStream = bin.getBinaryStream();
int size = (int)bin.length();
byte[] buffer = new byte[size];
int length = -1;
while ((length = inStream.read(buffer)) != -1)
{
fos.write(buffer, 0, length);
}

}

if (fos != null)
{
fos.close();
rs.close();
rs = null;
st = null;
}

//----- si tiene fotografia lo setea
if(Encontrado)
{
FotoFuente="/FotoTempo/SinFoto.jpg";
FotoFuente="";
FotoFuente = "/FotoTempo/FHJ.jpg?"+Hoy;
}
else
FotoFuente="/FotoTempo/SinFoto.jpg";

}
catch (Exception ex)
{
this.inputText2.setValue(ex.toString());
this.image1.setSource("/FotoTempo/SinFoto.jpg");

}