Daniel Prado Rodríguez - Página Personal - Presentación
Daniel Prado Rodríguez Visita: CocinaTusRecetas o de Guía turística de Nueva York 
  Sábado, 27 de Julio de 2024 Inicio | Contactar
Añadir a favoritos | Imprimir 
 
» Bienvenidos a mi página web

Daniel Prado Rodríguez En primer lugar quisiera presentarme, mi nombre es Daniel Prado Rodríguez y vivo en Lugo de Llanera (Asturias - España).

Actualmente trabajo en Sermicro, como progamador Senior para el proyecto del portal del principado de Asturias. Los motivos que me han llevado a realizar está página son en primer lugar la de ofrecer mi Curriculum Vitae siempre actualizado y un medio para contactar conmigo. No obstante también tendrán cabida otros contenidos como recursos paraa programadores o información sobre mi tierra natal.

No obstante no deja de asombrarme este medio, que permite que tú, que has llegado aquí posiblemente por azar, quizá solo con la intención de curiosear, me conozcas un poco mejor. Así que, si algo te interesa, si quieres preguntar o comentar algo, no dudes en contactar conmigo. Mi dirección de correo y el libro de visitas de esta web están a tu entera disposición.


» Viajes Destacados

Viaje a Roma

Visitar Londres

Guía de Nueva York

Visitar la Riviera Maya

Visitar Túnez

Viaje a Tenerife

Viaje a Benidorm

Visitar Florencia

Guía de Milán

Guía de Boston

Visitar Washington DC

Viajar a Philadelphia


» Programacion » Java » Para servir desde un servlet una imagen de acceso restringido Ver
12 de Diciembre de 2005 (admin)

Este código nos servirá como ejemplo para lanzar otros tipos de archivos que no sean imágenes que también tengan algún tipo de acceso restringido.

 

En primer lugar deberemos de sustituir la url de la imagen por la del servlet que nos la devuelve, es decir las etiquetas img quedarían de la siguiente manera:

<img src="direcciónServlet\nombreServlet"/>

Como vemos se sustituirá el recurso de la imagen por el servlet que nos lo devuelve.

 

El código es el siguiente:

package utils.imagenes;

 

import javax.servlet.http.HttpServlet;

import javax.servlet.*;

import javax.servlet.http.*;

import java.util.*;

import java.io.*;

import javax.mail.*;

import javax.mail.internet.*;

import java.text.*;

import com.ti.comunes.*;

import utils.constantes.*;

 

public class Obtener_Imagen extends HttpServlet {

       public void init() throws ServletException {

}

 

public void doPost(

       javax.servlet.http.HttpServletRequest request,

       javax.servlet.http.HttpServletResponse response)

       throws javax.servlet.ServletException, java.io.IOException {

}

 

public void doGet(

       javax.servlet.http.HttpServletRequest request,

       javax.servlet.http.HttpServletResponse response)

       throws javax.servlet.ServletException, java.io.IOException {

                                       

       String myID = (String) request.getParameter("ID");

       try {

           //primeramente, comprobamos que se ha pasado el ID, si no existe no se devuelve foto                          

           if (myID == null)

               throw new Exception("[utils.imagenes.ObtenerImagen]Parametro tiene un valor desconocido");

           else

           {

               try{  

                   //leemos el fichero del ftp,usando el metodo que traduce el path

                   File f = new File(utils.constantes.ConstantesRID.FILE_PATH+myID+".jpg");

                   RandomAccessFile raf = new RandomAccessFile(utils.constantes.ConstantesRID.FILE_PATH+myID+".jpg", "r");

                   FileInputStream fis = new FileInputStream(f);

                   FileReader fr = new FileReader(f);

                   int i;

                   byte b[] = new byte[(int) f.length()];

                   raf.read(b);

                                       

                   //cabecera

                   response.setHeader("Content-Type","img/jpeg");

                   response.setIntHeader("Content-Length", (int) f.length());

                  //response.setHeader("Accept-Ranges", "bytes");

                                                                  

                  //lo escribimos

                  OutputStream out = response.getOutputStream();

                  out.write(b); 

                  out.close();                     

                  raf.close();

                  fis.close();

                  fr.close();

                                   

                  }

               catch (FileNotFoundException fe)

                  {

                     throw new Exception();

                  }

           }

       }

       catch(Exception e) {

            System.out.println(e.getMessage());

            //salida a pagina de error y devolver foto por defecto

                         

           //leemos el fichero del ftp por defecto

           File f = new File(Constants.FotoPathDefault); //Const..Default à Es un _String con la url

           RandomAccessFile raf = new RandomAccessFile(Constants.FotoPathDefault, "r");

           FileInputStream fis = new FileInputStream(f);

           FileReader fr = new FileReader(f);

           int i;

           byte b[] = new byte[(int) f.length()];

           raf.read(b);

                                 

           //cabecera

           response.setHeader("Content-Type","img/jpeg");

           response.setIntHeader("Content-Length", (int) f.length());

           //response.setHeader("Accept-Ranges", "bytes");

                                                           

           //lo escribimos

           OutputStream out = response.getOutputStream();

           out.write(b); 

           out.close(); 

           raf.close();

           fis.close();

           fr.close();

     } //catch

} //doGet          

}

 


» Publicidad

  
» Programacion Ver
Lunes, 12 de Diciembre de 2005

Java

Para servir desde un servlet una imagen de acceso restringido


» Programacion Ver
Lunes, 12 de Diciembre de 2005

Java

Para servir desde un servlet una imagen de acceso restringido

Se muestra el código necesario para poder visualizar una imagen dependiendo de los permisos del usuario, esta se devuelve desde un servlet que será el encargado de comprobar si el usuario tiene permiso para poder ver la imagen.
 
Mapa web |  Página principal  | Blog de Recetas | Recetas de Pescado | Tasaciones Inmobiliarias Asturias | Política de privacidad | Política de cookies
www.daniel.prado.name - Página Personal - © Copyright