Skip to content
Snippets Groups Projects
Commit f46e4f5e authored by JotaJota96's avatar JotaJota96
Browse files

Se puede cargar y modificar imagen desde la web

parent fc8f0dac
No related branches found
No related tags found
No related merge requests found
......@@ -6,28 +6,30 @@
package com.uytube;
import Logica.DataType.DtCanal;
import Logica.DataType.DtImagenUsuario;
import Logica.DataType.DtUsuario;
import Logica.Enumerados.Filtrado;
import Logica.Enumerados.Privacidad;
import Logica.Fabrica;
import Logica.Interfaces.IUsuario;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.nio.file.Paths;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.util.Date;
import java.util.Formatter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
/**
*
* @author administrador
*/
@MultipartConfig
public class AltaUsuario extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
......@@ -106,10 +108,20 @@ public class AltaUsuario extends HttpServlet {
sys.altaUsuarioCanal(Usu, CanUsu);
DtUsuario nuevoUsuario = sys.obtenerUsuarioActual();
Part partImagen = request.getPart("imagen");
String nombreArchivo = Paths.get(partImagen.getSubmittedFileName()).getFileName().toString();
InputStream archivoContenido = partImagen.getInputStream();
if (archivoContenido.available() > 0) {
byte[] byteArr = new byte[archivoContenido.available()];
archivoContenido.read(byteArr);
DtImagenUsuario dtiu = new DtImagenUsuario(nuevoUsuario.getNickname(), byteArr, nombreArchivo);
Fabrica.getInstancia().getIPersistenciaDeImagenes().create(dtiu);
}
request.getSession().setMaxInactiveInterval(14400);
request.getSession().setAttribute("usuario", nuevoUsuario);
response.sendRedirect("/uytube/usuario-consultar?id=" + Usu.getNickname());
} catch (Exception e) {
System.out.println("---- Exception ----");
System.out.println(e.getMessage());
......
......@@ -6,26 +6,32 @@
package com.uytube;
import Logica.DataType.DtCanal;
import Logica.DataType.DtImagenUsuario;
import Logica.DataType.DtUsuario;
import Logica.Enumerados.Privacidad;
import Logica.Fabrica;
import Logica.Interfaces.IUsuario;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.nio.file.Paths;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
/**
*
* @author administrador
*/
@MultipartConfig
public class ModificarUsuario extends HttpServlet {
// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
......@@ -123,6 +129,16 @@ public class ModificarUsuario extends HttpServlet {
sys.modificarUsuarioYCanal(Usu, CanUsu);
Part partImagen = request.getPart("imagen");
String nombreArchivo = Paths.get(partImagen.getSubmittedFileName()).getFileName().toString();
InputStream archivoContenido = partImagen.getInputStream();
if (archivoContenido.available() > 0) {
byte[] byteArr = new byte[archivoContenido.available()];
archivoContenido.read(byteArr);
DtImagenUsuario dtiu = new DtImagenUsuario(Usu.getNickname(), byteArr, nombreArchivo);
Fabrica.getInstancia().getIPersistenciaDeImagenes().edit(dtiu);
}
response.sendRedirect("/uytube/usuario-consultar?id=" + Usu.getNickname());
} catch (Exception e) {
......
......@@ -12,11 +12,11 @@
%>
<script>
var check = function () {
if (document.getElementById('input_Contrasenia').value ==document.getElementById('input_Repetir_contraseña').value) {
if (document.getElementById('input_Contrasenia').value == document.getElementById('input_Repetir_contraseña').value) {
document.getElementById('message').style.color = 'green';
document.getElementById('message').innerHTML = 'Correcto';
document.getElementById("btn_Registrarme").disabled = false;
if (document.getElementById('input_Contrasenia').value == ""){
if (document.getElementById('input_Contrasenia').value == "") {
document.getElementById('message').style.color = 'red';
document.getElementById('message').innerHTML = 'Ingrese la contraseña';
document.getElementById("btn_Registrarme").disabled = true;
......@@ -49,11 +49,13 @@
<div class="container-fluid" style="padding-left: 0; padding-right: 0px;">
<div class="row">
<div class="col-12">
<%
if (sesionIniciada) {
%>
<%@ include file='include/header-usuario.jsp' %>
<% } else {
<%
} else {
%>
<%@ include file='include/header-visitante.jsp' %>
<%
......@@ -77,7 +79,8 @@
if (sesionIniciada) {
%>
<%@ include file='include/menu-usuario.jsp' %>
<% } else {
<%
} else {
%>
<%@ include file='include/menu-visitante.jsp' %>
<%
......@@ -86,13 +89,13 @@
<div class="contenido">
<section class="contenido-flexible">
<div class="principal d-flex flex-row justify-content-center">
<section class="d-flex flex-lg-row flex-wrap justify-content-lg-between">
<form class="form-signin" action="/uytube/usuario-agregar" method="post">
<section class="d-flex flex-lg-row flex-wrap justify-content-lg-between">
<form class="form-signin" action="/uytube/usuario-agregar" method="post" enctype="multipart/form-data">
<h1 class="h3 mb-3 font-weight-normal" id="Texto_ingrese">Ingrese sus datos</h1><br>
<input class="form-control" type="text" name="nickname" placeholder="Nickname" id="input_Nickname" required>
<span id="msjNickname"></span>
<br>
<div class="row">
<div class="col-md-6 mb-3">
<input type="text" class="form-control" name="nombre" id="input_Nombre" placeholder="Nombre" required>
......@@ -132,10 +135,9 @@
<label id="label_email">Imagen de perfil</label>
<div class="form-group">
<input disabled="true" accept=".PNG,.JPG,.jpg,.png" name="imagen" id="input_Imagen_Perfil" type="file" class="file" multiple=false data-preview-file-type="any"><br>
<span id='message'>(Funcionalidad no disponible)</span><br>
<input id="input_Imagen_Perfil" name="imagen" accept=".PNG,.JPG,.jpg,.png" type="file" class="file" multiple=false data-preview-file-type="any"><br>
<small class="text-muted">Opcional*</small>
</div>
......
......@@ -99,7 +99,7 @@
<section class="contenido-flexible">
<div class="principal d-flex flex-row justify-content-center">
<section class="d-flex flex-lg-row flex-wrap justify-content-lg-between">
<form class="form-signin" action="/uytube/usuario-modificar" method="post">
<form class="form-signin" action="usuario-modificar" method="post" enctype="multipart/form-data">
<h1 class="h3 mb-3 font-weight-normal" id="Texto_ingrese">Ingrese sus datos</h1><br>
<input value="<%= usuario.getNickname()%>" class="form-control" type="text" name="nickname" readonly="readonly" placeholder="Nickname" id="input_Nickname" required><br>
<div class="row">
......@@ -168,11 +168,9 @@
<br>
<label id="label_email">Imagen de perfil</label>
<div class="form-group">
<input disabled="true" name="imagen" id="input_Imagen_Perfil" type="file" class="file" multiple=false data-preview-file-type="any"><br>
<span id='message'>(Funcionalidad no disponible)</span><br>
<input id="input_Imagen_Perfil" name="imagen" accept=".PNG,.JPG,.jpg,.png" type="file" class="file" multiple=false data-preview-file-type="any"><br>
</div>
<hr class="mb-4">
<div class="btn-toolbar" role="toolbar" aria-label="Toolbar with button groups">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment