No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Integración de PHP con HTML

Curso de Integración de PHP con HTML

Carlos Eduardo Gómez García

Carlos Eduardo Gómez García

Envío de imágenes

13/24
Recursos

Aportes 2

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

justo necesitaba hacer una app web para subir documentos, Gracielas.

Muy interesante como poder enviar archivos o imágenes desde el HTML al Servidor.
Ahora, importante saber como guardar esa imagen antes de que sea eliminada de la carpeta temporal.
Comparto mi apunte de la clase:

Index

<!DOCTYPE html>
<html lang="es">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>iJCode - Envío de imágenes</title>
</head>
<body>
  <!-- Creación de formulario -->
  <!-- Se debe cambiar el tipo de encriptación para el envío de imágenes -->
  <form action="./server.php" method="POST" enctype="multipart/form-data">
  <label for="name">Nombre de la imágen: </label>
  <input type="text" name="name" id="name">
  <br/>
  <label for="image">Selecciona la imágen</label>
  <input type="file" name="image" id="image">

  <button type="submit">Enviar formulario</button>
  </form>
</body>
</html>

Server

<?php
// Se obtienen los datos almacenados en las variables globales '$_POST' y '$_FILES'

// Se imprime lo que se mando por el método POST
print_r("<b>¿Qué contiene POST?</b>");
echo("<pre>");

  var_dump($_POST);
  /*
    Ejemplo de salida:
      array(1) {
        ["name"]=>
        string(4) "Joel"
      }
  */

echo("</pre>");

// Se obtiene el nombre
$nombre = (isset($_POST['name'])) ? $_POST['name'] : 'Sin nombre';

// Impresión de la variable $nombre
print_r("<b>Nombre</b>");
echo("<pre>");

  var_dump("Nombre: $nombre"); // string(12) "Nombre: Joel"

echo("</pre>");

// Impresión de la variable global $_FILES
print_r("<b>Imagen</b>");
echo("<pre>");

  var_dump($_FILES );
  /*
    Ejemplo de salida:
      array(1) {
        ["image"]=>
          array(5) {
          ["name"]=>
          string(9) "fondo.jpg"
          ["type"]=>
          string(10) "image/jpeg"
          ["tmp_name"]=>
          string(24) "C:\xampp\tmp\phpBC2E.tmp"
          ["error"]=>
          int(0)
          ["size"]=>
          int(1426311)
        }
      }
  */
  var_dump($_FILES['image']['type']); // string(10) "image/jpeg"

echo("</pre>");

Resultado