From e1aa281f4cdd5c0b59800954397332a64c136f43 Mon Sep 17 00:00:00 2001 From: JotaJota96 <jjap96@gmail.com> Date: Mon, 4 Nov 2019 01:35:29 -0300 Subject: [PATCH] Migracion a WS de ImagenUsuario --- .../src/java/com/uytube/ImagenUsuario.java | 35 +++++++++++++++---- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/UyTube_web/src/java/com/uytube/ImagenUsuario.java b/UyTube_web/src/java/com/uytube/ImagenUsuario.java index d3cc8e9..d93c8c1 100644 --- a/UyTube_web/src/java/com/uytube/ImagenUsuario.java +++ b/UyTube_web/src/java/com/uytube/ImagenUsuario.java @@ -5,9 +5,7 @@ */ package com.uytube; -import Logica.DataType.DtImagenUsuario; -import Logica.Fabrica; -import Logica.Interfaces.IPersistenciaDeImagenes; +import logica.controladores.DtImagenUsuario; import java.io.IOException; import java.io.OutputStream; import javax.servlet.RequestDispatcher; @@ -16,6 +14,8 @@ import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import logica.controladores.CUsuario; +import logica.controladores.CUsuarioService; /** * @@ -29,19 +29,21 @@ public class ImagenUsuario extends HttpServlet { throws ServletException, IOException { Funciones.Funciones.showLog(request, response); try { - IPersistenciaDeImagenes pi = Fabrica.getInstancia().getIPersistenciaDeImagenes(); + CUsuarioService servicio = new CUsuarioService(); + CUsuario sys = servicio.getCUsuarioPort(); + String id = request.getParameter("id"); if (id == null) id = ""; byte[] byteArr; - DtImagenUsuario iu = pi.find(id); + DtImagenUsuario iu = sys.obtenerImagenDeUsuario(id); byteArr = iu.getImagen(); //byte[] byteArr = ImagePersistController.pathToByteArray("C:\\cnf.jpg"); - response.setContentType("image/" + iu.getExtension()); + response.setContentType("image/" + getExtension(iu)); OutputStream sos = response.getOutputStream(); sos.write(byteArr); sos.flush(); @@ -71,5 +73,24 @@ public class ImagenUsuario extends HttpServlet { public String getServletInfo() { return "Short description"; }// </editor-fold> - + + //---------------------------------------- + public String getExtension(DtImagenUsuario dtiu){ + String ret = ""; + String nombreArchivo = dtiu.getNombreArchivo(); + + // recorre desde el final hacia el principio hasta encontrar un '.' extrayendo la extension del archivo + for (int i = nombreArchivo.length() - 1; i >= 0; i--) { + if (nombreArchivo.charAt(i) == '.') { + break; + } + ret = nombreArchivo.charAt(i) + ret; + } + // si la extension obtenida es igual al nombre del archivo, entonces no se encontro ningun punto y el archivo no tienee extension + if (ret.equals(nombreArchivo)) { + return ""; + } + // sino devuelve la extension obtenida + return ret; + } } -- GitLab