SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Liferay versión 6.1
Trabajando con imágenes
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Índice de contenidos
‣ Introducción.
‣ Manejando la fotografía del usuario.
‣ Manejando imágenes de la galería de imágenes.
‣ Manejando imágenes del portlet.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Introducción
‣ Se describe a continuación el proceso para manejar imágenes de
diferentes ámbitos dentro de Liferay.
‣ La visualización de dichas imágenes se realiza mediante la etiqueta
HTML img.
‣ Se pasa a describir cómo parametrizar su atributo src para que Liferay
muestre la imagen adecuada en las situaciones más habituales.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando la fotografía del usuario
‣ El manejo de la fotografía asociada a un usuario se lleva a cabo
construyendo una url algo especial:
‣ Esta url se construye de la siguiente forma:
<img ... src="<%= rutaEspecial %>" />
String rutaEspecial =
themeDisplay.getPathImage()+
"/user_portrait?screenName="+usuario.getScreenName()+
"&amp;companyId="+usuario.getCompanyId();
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando la fotografía del usuario
‣ La url se contruye mediante:
‣ Ruta de las imágenes: themeDisplay.getPathImage().
‣ Ruta para hacer peticiones de imágenes /user_portrait pasando como parámetro el
nombre en pantalla del usuario y el companyId.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando la fotografía del usuario
‣ Ejemplo:
<%
Map<String, String> info = (Map<String, String>)
renderRequest.getAttribute(PortletRequest.USER_INFO);
!
long userId = Long.parseLong(info.get("liferay.user.id")
.toString());
User usuario = UserLocalServiceUtil.getUser(userId);
...
long idFoto = usuario.getPortraitId();
int tam = i.getSize();
!
String ruta = themeDisplay.getPathImage()+"/user_portrait?
screenName="+usuario.getScreenName()
+"&amp;companyId="+usuario.getCompanyId();!
%>
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando la fotografía del usuario
‣ Ejemplo (cont.):
<div><img src="<%=ruta%>"></img></div>
<div>
<h1>
<label>Identificador de usuario:</label>
<%= userId %>
</h1>
</div>
<div><h2><label>Nombre: </label><%=nombre%></h2></div>
<div><h2><label>Titulo: </label><%=titulo%></h2></div>
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Ejercicio
‣ Diseñar un portlet llamado DatosUsuario-portlet que muestre la
información del usuario que está accediendo al portal, algo tal que así:
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Ejercicio
‣ Si es otro usuario el que accede al portlet la renderización,
lógicamente, se ve modificada:
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ Se pasa a describir a continuación el proceso para visualizar imágenes
que se encuentran en la galería de imágenes.
‣ El proceso es muy simple y muy similar al anteriormente descrito:
‣ Se trabaja con la etiqueta HTML img.
‣ Necesitamos construir una url algo especial.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ El manejo de imágenes de la galería de imágenes de Liferay nos obliga
a trabajar con dos clases Utility que proporciona el core de Liferay
(liferay-service) y que nos ofrecen servicios para manejar las imágenes
y las carpetas de la galería (estos servicios se ofrecen en forma de
métodos estáticos):
‣ La clase IGImageLocalServiceUtil: nos permite manejar imágenes de la galería de
imágenes.
‣ La clase IGFolderLocalServiceUtil: nos permite manejar carpetas de la galería de
imágenes.
‣ Ambas se encuentran en el paquete com.liferay.portlet.imagegallery.service.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ Los conceptos relacionados con imágenes y carpetas serán
modelados mediante dos interfaces:
‣ IGFolder: una referencia de este tipo representa a cualquier carpeta de una galería
de imágenes.
‣ IGImage: una referencia de este tipo representa a cualquier imagen que se
encuentra en una galería de imágenes.
‣ Ambas interfaces se encuentran en el paquete
com.liferay.portlet.imagegallery.model.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ De tal forma que si necesitamos programáticamente recuperar
información de las imágenes que se encuentran en una determinada
galería deberemos hacer algo de este estilo:
// Importante: debemos conocer el id de la comunidad u
// organización sobre la que se está trabajando.
// Paso 1: Este servicio, mediante su método getFolders
// recupera las carpetas que se encuentran en la galería
// asociada a un determinado idGroup
List<IGFolder> carpetas =
IGFolderLocalServiceUtil.getFolders(idGroup);
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ (cont.)
// Paso 2: Se itera sobre la lista de carpetas y
// se recuperan las imágenes asociadas.
for(int i=0;i<carpetas.size();i++){
// c representa a cada carpeta.
! IGFolder c = carpetas.get(i);
// El método getImages recupera en forma de lista
// todas las imágenes que se encuentran en una
// determinada carpeta.
! List<IGImage> imagenes = IGImageLocalServiceUtil.
getImages(idGroup,c.getFolderId());
! for(int j=0;j<imagenes.size();j++){
! ! IGImage imagen = imagenes.get(j);
...
}
...
}
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ Ejemplo:
<%
List<IGFolder> carpetas =
IGFolderLocalServiceUtil.getFolders(idGroup);
for(int i=0;i<carpetas.size();i++){
! IGFolder c = carpetas.get(i);
! List<IGImage> imagenes = IGImageLocalServiceUtil.
getImages(idGroup,c.getFolderId());
! for(int j=0;j<imagenes.size();j++){
! ! IGImage imagen = imagenes.get(j);
...
}
...
}
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ Ejemplo (cont.):
...
<div>
<h2><%=imagen.getName() %></h2>
<img src="<%=themeDisplay.getPathImage()%>/image_gallery?
img_id=<%= imagen.getLargeImageId() %>
&t=<
%=ImageServletTokenUtil.getToken(imagen.getLargeImageId())
%>" width="200" />
</div>
...
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes de la galería de imágenes.
‣ El atributo src se contruye mediante:
‣ themeDisplay.getPathImage(): ruta de la imágenes.
‣ La url /image_gallery parametrizada mediante img_id y t.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Ejercicio
‣ Diseñar un portlet que sea capaz de mostrar todas las imágenes que
se encuentran en la galería de imágenes de la comunidad u
organización donde se despliega.
Trabajando con imágenes
Preparado por Jesús Salinas Revelles
Manejando imágenes del portlet
‣ Analizamos una última alternativa, el manejo de imágenes que se
encuentran dentro del proyecto web del portlet.
‣ Para hacer referencia a la ruta del contexto de un proyecto específico,
se debe utilizar el método getContextPath() asociado a la petición, por
ejemplo:
‣ Nota: la imagen download.png se encuentra dentro de la carpeta imagenes.
...
<a href="<%=peticionFichero %>">
<img alt="Descarga" src=
"<%=renderRequest.getContextPath()%>/imagenes/download.png">
</a>
...

Más contenido relacionado

La actualidad más candente (20)

ASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parcialesASP.NET MVC - layouts y vistas parciales
ASP.NET MVC - layouts y vistas parciales
 
ASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web apiASP.NET MVC - introduccion al web api
ASP.NET MVC - introduccion al web api
 
Javascript y AJAX en Wordpress
Javascript y AJAX en WordpressJavascript y AJAX en Wordpress
Javascript y AJAX en Wordpress
 
ASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datosASP.NET MVC - validacion de datos
ASP.NET MVC - validacion de datos
 
Reportes
ReportesReportes
Reportes
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
Dce2 ejercicios asp.net
Dce2 ejercicios asp.netDce2 ejercicios asp.net
Dce2 ejercicios asp.net
 
Ciclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NETCiclo De Vida De Una Página ASP.NET
Ciclo De Vida De Una Página ASP.NET
 
Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1Asp.Net Controls Basic Part 1
Asp.Net Controls Basic Part 1
 
Creación de directivas personalizadas en AngularJS
Creación de directivas personalizadas en AngularJSCreación de directivas personalizadas en AngularJS
Creación de directivas personalizadas en AngularJS
 
Ejercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICKEjercicio basico en asp.net LOZADA ERICK
Ejercicio basico en asp.net LOZADA ERICK
 
ASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estadoASP.NET MVC - areas, manejo de estado
ASP.NET MVC - areas, manejo de estado
 
Mi app-asp-net-mvc2
Mi app-asp-net-mvc2Mi app-asp-net-mvc2
Mi app-asp-net-mvc2
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Ajax Huancayo
Ajax HuancayoAjax Huancayo
Ajax Huancayo
 
Angularjs
AngularjsAngularjs
Angularjs
 
Curso Jsp
Curso JspCurso Jsp
Curso Jsp
 
Herramientas de trabajo (3)
Herramientas de trabajo (3)Herramientas de trabajo (3)
Herramientas de trabajo (3)
 
Vb aspx sitio
Vb aspx sitioVb aspx sitio
Vb aspx sitio
 
Reportes
ReportesReportes
Reportes
 

Similar a Trabajando con imagenes en liferay 6.1

Guardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlGuardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlOscar Hernandez
 
Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3Esteban Saavedra
 
Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7SuperSoft
 
Ruby On Rails Intro
Ruby On Rails IntroRuby On Rails Intro
Ruby On Rails IntroThirdWay
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsemaldonadoyari
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsJavier Suárez Ruiz
 
Insertar imagen
Insertar imagenInsertar imagen
Insertar imagen0cero
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipsemaldonadoyari
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"Alberto Ruibal
 
Taller IA 2B - Clasificacion de imagenes con Custom Vision
Taller IA 2B - Clasificacion de imagenes con Custom VisionTaller IA 2B - Clasificacion de imagenes con Custom Vision
Taller IA 2B - Clasificacion de imagenes con Custom VisionLuis Beltran
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascriptFRANCIACOCO
 
Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Esteban Saavedra
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controladordescarga2009
 

Similar a Trabajando con imagenes en liferay 6.1 (20)

Guardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sqlGuardar y extraer imágenes en my sql
Guardar y extraer imágenes en my sql
 
Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3Grails: Framework para el desarrollo de aplicaciones Web No 3
Grails: Framework para el desarrollo de aplicaciones Web No 3
 
En 20 minutos ... jQuery
En 20 minutos ... jQueryEn 20 minutos ... jQuery
En 20 minutos ... jQuery
 
Rails intro
Rails introRails intro
Rails intro
 
Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7Tips Bootstrap 3 en Drupal 7
Tips Bootstrap 3 en Drupal 7
 
Ruby On Rails Intro
Ruby On Rails IntroRuby On Rails Intro
Ruby On Rails Intro
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
Trucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.FormsTrucos y consejos rendimiento Xamarin.Forms
Trucos y consejos rendimiento Xamarin.Forms
 
Insertar imagen
Insertar imagenInsertar imagen
Insertar imagen
 
Imagenes
ImagenesImagenes
Imagenes
 
Como insertar una imagen en eclipse
Como insertar una imagen en eclipseComo insertar una imagen en eclipse
Como insertar una imagen en eclipse
 
LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"LabAndroid: Taller "Mi Primera Aplicación Android"
LabAndroid: Taller "Mi Primera Aplicación Android"
 
Taller IA 2B - Clasificacion de imagenes con Custom Vision
Taller IA 2B - Clasificacion de imagenes con Custom VisionTaller IA 2B - Clasificacion de imagenes con Custom Vision
Taller IA 2B - Clasificacion de imagenes con Custom Vision
 
Presentacion YII
Presentacion YIIPresentacion YII
Presentacion YII
 
INFOSAN Objetos en javascript
INFOSAN Objetos en javascriptINFOSAN Objetos en javascript
INFOSAN Objetos en javascript
 
Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5Grails: Framework para el desarrollo de aplicaciones Web No 5
Grails: Framework para el desarrollo de aplicaciones Web No 5
 
Unidad 3 AJAX
Unidad 3 AJAX Unidad 3 AJAX
Unidad 3 AJAX
 
Unidad3ajax
Unidad3ajaxUnidad3ajax
Unidad3ajax
 
De HTML a Express
De HTML a ExpressDe HTML a Express
De HTML a Express
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 

Más de Ematiz Tecnología, S.L.

Más de Ematiz Tecnología, S.L. (6)

Contenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecmContenidos personalizados en alfresco ecm
Contenidos personalizados en alfresco ecm
 
El core de Alfresco 4.2
El core de Alfresco 4.2El core de Alfresco 4.2
El core de Alfresco 4.2
 
Estructura de un informe en JasperReports
Estructura de un informe en JasperReportsEstructura de un informe en JasperReports
Estructura de un informe en JasperReports
 
Introducción a JasperReports
Introducción a JasperReportsIntroducción a JasperReports
Introducción a JasperReports
 
Liferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollosLiferay 6 1, Internacionalización en nuestros desarrollos
Liferay 6 1, Internacionalización en nuestros desarrollos
 
Liferay 6.1 Campos personalizados
Liferay 6.1 Campos personalizadosLiferay 6.1 Campos personalizados
Liferay 6.1 Campos personalizados
 

Trabajando con imagenes en liferay 6.1

  • 2. Trabajando con imágenes Preparado por Jesús Salinas Revelles Índice de contenidos ‣ Introducción. ‣ Manejando la fotografía del usuario. ‣ Manejando imágenes de la galería de imágenes. ‣ Manejando imágenes del portlet.
  • 3. Trabajando con imágenes Preparado por Jesús Salinas Revelles Introducción ‣ Se describe a continuación el proceso para manejar imágenes de diferentes ámbitos dentro de Liferay. ‣ La visualización de dichas imágenes se realiza mediante la etiqueta HTML img. ‣ Se pasa a describir cómo parametrizar su atributo src para que Liferay muestre la imagen adecuada en las situaciones más habituales.
  • 4. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando la fotografía del usuario ‣ El manejo de la fotografía asociada a un usuario se lleva a cabo construyendo una url algo especial: ‣ Esta url se construye de la siguiente forma: <img ... src="<%= rutaEspecial %>" /> String rutaEspecial = themeDisplay.getPathImage()+ "/user_portrait?screenName="+usuario.getScreenName()+ "&amp;companyId="+usuario.getCompanyId();
  • 5. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando la fotografía del usuario ‣ La url se contruye mediante: ‣ Ruta de las imágenes: themeDisplay.getPathImage(). ‣ Ruta para hacer peticiones de imágenes /user_portrait pasando como parámetro el nombre en pantalla del usuario y el companyId.
  • 6. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando la fotografía del usuario ‣ Ejemplo: <% Map<String, String> info = (Map<String, String>) renderRequest.getAttribute(PortletRequest.USER_INFO); ! long userId = Long.parseLong(info.get("liferay.user.id") .toString()); User usuario = UserLocalServiceUtil.getUser(userId); ... long idFoto = usuario.getPortraitId(); int tam = i.getSize(); ! String ruta = themeDisplay.getPathImage()+"/user_portrait? screenName="+usuario.getScreenName() +"&amp;companyId="+usuario.getCompanyId();! %>
  • 7. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando la fotografía del usuario ‣ Ejemplo (cont.): <div><img src="<%=ruta%>"></img></div> <div> <h1> <label>Identificador de usuario:</label> <%= userId %> </h1> </div> <div><h2><label>Nombre: </label><%=nombre%></h2></div> <div><h2><label>Titulo: </label><%=titulo%></h2></div>
  • 8. Trabajando con imágenes Preparado por Jesús Salinas Revelles Ejercicio ‣ Diseñar un portlet llamado DatosUsuario-portlet que muestre la información del usuario que está accediendo al portal, algo tal que así:
  • 9. Trabajando con imágenes Preparado por Jesús Salinas Revelles Ejercicio ‣ Si es otro usuario el que accede al portlet la renderización, lógicamente, se ve modificada:
  • 10. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ Se pasa a describir a continuación el proceso para visualizar imágenes que se encuentran en la galería de imágenes. ‣ El proceso es muy simple y muy similar al anteriormente descrito: ‣ Se trabaja con la etiqueta HTML img. ‣ Necesitamos construir una url algo especial.
  • 11. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ El manejo de imágenes de la galería de imágenes de Liferay nos obliga a trabajar con dos clases Utility que proporciona el core de Liferay (liferay-service) y que nos ofrecen servicios para manejar las imágenes y las carpetas de la galería (estos servicios se ofrecen en forma de métodos estáticos): ‣ La clase IGImageLocalServiceUtil: nos permite manejar imágenes de la galería de imágenes. ‣ La clase IGFolderLocalServiceUtil: nos permite manejar carpetas de la galería de imágenes. ‣ Ambas se encuentran en el paquete com.liferay.portlet.imagegallery.service.
  • 12. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ Los conceptos relacionados con imágenes y carpetas serán modelados mediante dos interfaces: ‣ IGFolder: una referencia de este tipo representa a cualquier carpeta de una galería de imágenes. ‣ IGImage: una referencia de este tipo representa a cualquier imagen que se encuentra en una galería de imágenes. ‣ Ambas interfaces se encuentran en el paquete com.liferay.portlet.imagegallery.model.
  • 13. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ De tal forma que si necesitamos programáticamente recuperar información de las imágenes que se encuentran en una determinada galería deberemos hacer algo de este estilo: // Importante: debemos conocer el id de la comunidad u // organización sobre la que se está trabajando. // Paso 1: Este servicio, mediante su método getFolders // recupera las carpetas que se encuentran en la galería // asociada a un determinado idGroup List<IGFolder> carpetas = IGFolderLocalServiceUtil.getFolders(idGroup);
  • 14. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ (cont.) // Paso 2: Se itera sobre la lista de carpetas y // se recuperan las imágenes asociadas. for(int i=0;i<carpetas.size();i++){ // c representa a cada carpeta. ! IGFolder c = carpetas.get(i); // El método getImages recupera en forma de lista // todas las imágenes que se encuentran en una // determinada carpeta. ! List<IGImage> imagenes = IGImageLocalServiceUtil. getImages(idGroup,c.getFolderId()); ! for(int j=0;j<imagenes.size();j++){ ! ! IGImage imagen = imagenes.get(j); ... } ... }
  • 15. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ Ejemplo: <% List<IGFolder> carpetas = IGFolderLocalServiceUtil.getFolders(idGroup); for(int i=0;i<carpetas.size();i++){ ! IGFolder c = carpetas.get(i); ! List<IGImage> imagenes = IGImageLocalServiceUtil. getImages(idGroup,c.getFolderId()); ! for(int j=0;j<imagenes.size();j++){ ! ! IGImage imagen = imagenes.get(j); ... } ... }
  • 16. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ Ejemplo (cont.): ... <div> <h2><%=imagen.getName() %></h2> <img src="<%=themeDisplay.getPathImage()%>/image_gallery? img_id=<%= imagen.getLargeImageId() %> &t=< %=ImageServletTokenUtil.getToken(imagen.getLargeImageId()) %>" width="200" /> </div> ...
  • 17. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes de la galería de imágenes. ‣ El atributo src se contruye mediante: ‣ themeDisplay.getPathImage(): ruta de la imágenes. ‣ La url /image_gallery parametrizada mediante img_id y t.
  • 18. Trabajando con imágenes Preparado por Jesús Salinas Revelles Ejercicio ‣ Diseñar un portlet que sea capaz de mostrar todas las imágenes que se encuentran en la galería de imágenes de la comunidad u organización donde se despliega.
  • 19. Trabajando con imágenes Preparado por Jesús Salinas Revelles Manejando imágenes del portlet ‣ Analizamos una última alternativa, el manejo de imágenes que se encuentran dentro del proyecto web del portlet. ‣ Para hacer referencia a la ruta del contexto de un proyecto específico, se debe utilizar el método getContextPath() asociado a la petición, por ejemplo: ‣ Nota: la imagen download.png se encuentra dentro de la carpeta imagenes. ... <a href="<%=peticionFichero %>"> <img alt="Descarga" src= "<%=renderRequest.getContextPath()%>/imagenes/download.png"> </a> ...