Foros del Web » Programando para Internet » PHP »

Como construir modelo de subida múltiple de archivos con base de datos

Estas en el tema de Como construir modelo de subida múltiple de archivos con base de datos en el foro de PHP en Foros del Web. Hola, no sé muy bien si este tema es de aquí... pero es que no encontraba ningún foro adecuado. El caso es que construí una ...
  #1 (permalink)  
Antiguo 30/10/2013, 14:55
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 12
Como construir modelo de subida múltiple de archivos con base de datos

Hola, no sé muy bien si este tema es de aquí... pero es que no encontraba ningún foro adecuado. El caso es que construí una función para subir archivos múltiples a la vez y que se introdujesen en la base de datos.

Funciona algo así como:
tengo la función principal con 3 parametros subir_imagen($carpeta_destino, $alto, $ancho) a la quie le pasas las medidas finales que tendrán las imágenes y donde se guardarán.

Esta función llama dentro a una que te dice cuantas imágenes hay y otra que redimensiona cada imagen. El caso es que SUBIR_IMAGEN para cada imagen que se introduce... la guarda en la carpeta de destino y posteriormente mete la ruta en una tabla de la base de datos.

Mi problema es que los datos que se guardan en la base de datos están dentro de un bucle FOR en la función principal, pero la función no es reutilizable si las bases de datos o los campos de las tablas son diferentes, ya que habría que reescribir esa parte...

Cómo puedo hacer para que sea reutilizable? ¿Cómo puedo programar la función y qué parámetros pondríais?
  #2 (permalink)  
Antiguo 30/10/2013, 18:49
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Como construir modelo de subida múltiple de archivos con base de datos

Revisa el aporte de Abimaelrc en http://www.forosdelweb.com/f68/aport...agenes-912637/, seguramente puedes usar y reusar el código cuantas veces quieras.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 31/10/2013, 02:56
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 12
Respuesta: Como construir modelo de subida múltiple de archivos con base de datos

este tema sólo te muestra como subir archivos en ningún momento he visto la inclusión de estos en la bd...
  #4 (permalink)  
Antiguo 31/10/2013, 03:04
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Como construir modelo de subida múltiple de archivos con base de datos

Porque incluir los archivos en si en una tabla de bases de datos es una muy mala idea.
Te conviene subir los archivos al servidor, en alguna carpeta, y poner las rutas de acceso en la tabla. E incluso te conviene usar siempre la misma carpeta de imágenes, de modo que puedas parametrizar la ubicación, y sólo guardar los nombres de los archivos.
Al menos esa es la forma más habitual y difundida de hacerlo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 31/10/2013, 05:53
 
Fecha de Ingreso: abril-2012
Mensajes: 30
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Como construir modelo de subida múltiple de archivos con base de datos

Con la librería UPLOADIFY es super sencillo http://www.uploadify.com/, es customizable y free...

Lee la documentación que el sitio te brinda, y podrás subir múltiples archivos e imágenes. Podes configurar tamaño, tipos de archivos, cantidad máxima a subir, etc etc etc...

Lo que si te sube a una carpeta y lo que deberás hacer es guardar el path en tu base de datos... tal como te sugieren!


En uploadify.php, ahí subes los archivos y realizas la transacción a la base guardando el path del archivo!!


Saludos
  #6 (permalink)  
Antiguo 01/11/2013, 11:50
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 12
Respuesta: Como construir modelo de subida múltiple de archivos con base de datos

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Porque incluir los archivos en si en una tabla de bases de datos es una muy mala idea.
Te conviene subir los archivos al servidor, en alguna carpeta, y poner las rutas de acceso en la tabla. E incluso te conviene usar siempre la misma carpeta de imágenes, de modo que puedas parametrizar la ubicación, y sólo guardar los nombres de los archivos.
Al menos esa es la forma más habitual y difundida de hacerlo.
Creo que no has leído lo que puse en el primer mensaje porque decía que lo que guardaba en la base de datos era la ruta de la imagen y no la imagen en sí
  #7 (permalink)  
Antiguo 01/11/2013, 12:27
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Como construir modelo de subida múltiple de archivos con base de datos

Probablemente. Pero es que la primera frase se presta a confusiones:
Cita:
Hola, no sé muy bien si este tema es de aquí... pero es que no encontraba ningún foro adecuado. El caso es que construí una función para subir archivos múltiples a la vez y que se introdujesen en la base de datos.
Como sea, el problema que tienes es que planteas subir datos que corresponden a más de una tabla, por lo que en realidad dependerá de la estructura de esas tablas si se puede crear una función única parametrizable que envíe tales INSERTs.
Si no tienen una estructura similar, te conviene hacer uno por tipo de tabla.
Fuera de eso, no puedes hacer más que iterar los arrays de datos a insertar, aunque si podrías crear un insert múltiple para cargar cada tabla distinta en un solo llamado, en lugar de hacer N insert uno a uno.
Respecto a los archivos a subir a la carpeta, allí no hay mucho otro más que hacerlo de a uno. el FTP es secuencial, con la sola excepción de poder hacer N procesos en paralelo, pero no más que es.
Puede que alguna librería te permita gestionarlo más sencillo que hacer la programación manualmente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: construir, modelo, múltiple, subida, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:42.