Guardar imágenes en una base de datos en phpmyadmin

  • Autor Autor brbstr
  • Fecha de inicio Fecha de inicio
B

brbstr

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola,

Estoy intentando guardar unas imágenes en una base de datos en phpmyadmin, aunque ahora consigo que no me de error, no se copia la foto.
Pego código de lo que tengo hecho.

PHP:
<?php
        $con = mysqli_connect("localhost","root", "", "basededatos") or die ("No se ha podido conectar con la base de datos"); //conexion, usuario, contrase�a, nombreBBDD
        
        echo "<form method='post' action='' enctype='multipart/form-data'>
                        Nombre:<input type='text' name='nombre' size='8' maxlength='8'/><br/>
                        Imagen:<input type='file' name='imagen'/><br/>
                        <input type='submit' values='guardar' name='guardar'/><br/>";

        if (isset($_POST['guardar'])){
            //recuperar
            $nom = $_POST['nombre'];
            //$nombre = $_FILES['imagen'][$nom];
            $tmp = $_FILES['imagen']['tmp_name'];
            $destino = 'imagenes';
            echo $_POST['nombre'].'   Temporal:  '.$tmp;
            //Movera el archivo del folder temporal a una nueva ruta
            //move_uploaded_file($tmp, $destino.'/'.$nom);
            copy($tmp, $destino);
        }
        mysqli_close($con);
         ?>
 
No entiendo por qué saturar la base de datos :ambivalence: en mi humilde opinión puedes utilizar algo como lo que hace wordpress crear una carpeta por año y meses para que la puedas localizar de una forma rápida y no sobre cargues tu base de datos con datos innecesarios. Saludos
 
Creo que te conviene mas guardar en carpetas y en la base de datos guardar la ubicación y desplegar directo de la carpeta por html, te vas a ahorrar estos contratiempos

Enviado desde mi HUAWEI Y550 mediante Tapatalk
 
Supongo que te refieres (por ahora) a que se guarde la imagen. Para eso $destino debe de tener la ruta completa (con nombre), algo como:
PHP:
$destino = 'imagenes/' . $_FILES['imagen']['name'];

Saludos.
 
Atrás
Arriba