elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
07 Octubre 2008, 22:18  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderadores: Ertai, дٳŦ٭)
| | | |-+  Subir imagen a base de datos
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Subir imagen a base de datos  (Leído 279 veces)
layker

Desconectado Desconectado

Mensajes: 83



Ver Perfil
Subir imagen a base de datos
« en: 05 Mayo 2008, 18:55 »

Hola quiero hacer un sistema de productos con imagenes en mysql
lo he hecho de una manera pero creo que no es la buena,
mi idea es hacer un formulario pa insertar los datos del producto y adjuntar una imagen, y luego otro script de edicion y de borrar.

yo lo he hecho de la siguiente manera:

Un formulario para subir el archivo
Citar
<form action="imagenes_upload.php" method="post" enctype="multipart/form-data">
<input name="archivo" type="file">
<input type="submit" value="Enviar"></form>

y el siguuiente script
Citar
   if(!is_dir("../../cosas/imagenes"))
   {
      mkdir("../../cosas/imagenes", 0777);   
   }

   
    if (move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'], $nombre)){
       echo "<p>El archivo ha sido cargado correctamente.<br>";
       echo "<a href=\"imagenes.php\">Volver atrás</a></p>";
   

   require("../bdconnect.php");
    $query="INSERT INTO `imagenes` VALUES (NULL , '$url')";
    $con=mysql_query($query);
       
       if(isset($con))
       {
      echo "Actualizacion de base de datos correcta";
      }
      else
      {
         echo "Fallo en la base de datos";
      }
    }
   else{
       echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
    }
}

Lo que hago es subir el archivo a una carpeta y copiar la url en la base de datos, y tngo la impresion de que no esta bien hecho, el resultado va bien pero creo k no es el mejor, a la hora de hacer un script que me borre el producto no se como hacer para eliminar la imagen, al igual que al modificarlo.... alguien puedo ayudarme o darme su opinion??? un saludo
espero haberme explicado con claridad. gracias
En línea
SirLanceCC

Desconectado Desconectado

Mensajes: 1.059


Equipo de Traducción


Ver Perfil WWW
Re: Subir imagen a base de datos
« Respuesta #1 en: 05 Mayo 2008, 20:17 »

Asi lo hubiera hecho yo, exepto que en vez de guardar la url del archivo sólo guardaría su nombre. Luego si todas las imagégenes van a estar en la misma carpeta en tu script sólo necesitas hacer algo asi
Código
echo "<img src=\"carpeta/todaslasfotosaqui/$nombre_archivo\" />'
 
y ya queda. Es recomendable que al nombre del archivo le adjuntes un numero unico e irrepetible por ejemplo la id para que no haya dos archivos con el mismo nombre y por lo tanto alguno se borre.

y para borrar archivos con php usa
unlink()
En línea

Syphroot

Desconectado Desconectado

Mensajes: 201


All You Need To Do Is Follow The Worms


Ver Perfil WWW
Re: Subir imagen a base de datos
« Respuesta #2 en: 12 Mayo 2008, 06:31 »

Por ahi vi algo parecido... subir imagenes y almacenarlas pero en la base de datos, creo que manejaban el tipo de dato BLOB en MySQL. Estaba un poco mas engorroso porque habia que generar Headers, transformar datos y etc (tampoco es mucho el codigo) pero una ventaja es la organización que se crea y una desventaja podria ser que se manejan los datos a travéz de conexiones TCP (para obtener datos almacenados en FileSystem o Sistema de Archivos, osea en disco... ntfs, ext2, etc..)...

En si depende de un rendimiento que será "mejor" dependiendo la aplicación...notar la diferencia entre almacenar archivos directamente en disco o en una base de datos (que tambien lo hace obviamente, pero hay conexiones TCP de por medio)...

Espero haberme explicado...

Ahhh ya lo encontre: ;D

http://www.programacionweb.net/articulos/articulo/?num=76
En línea

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC