Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Imágenes en mysql

Estas en el tema de Imágenes en mysql en el foro de PHP en Foros del Web. Compañeros, de casualidad alguien ha sido capaz de subir una imagen directamente a mysql como bloob?? Ya se hacerlo guardando la url y subirla a ...
  #1 (permalink)  
Antiguo 21/04/2016, 17:51
Avatar de xPAPUx  
Fecha de Ingreso: diciembre-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
De acuerdo Imágenes en mysql

Compañeros, de casualidad alguien ha sido capaz de subir una imagen directamente a mysql como bloob??

Ya se hacerlo guardando la url y subirla a una carpeta al servidor, pero no he sido capaz de hacerlo como un bloob, alguien tendrá ya realizada una función si no es mucho pedir se los agradezco en el alma.
  #2 (permalink)  
Antiguo 21/04/2016, 17:56
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 3 meses
Puntos: 48
Respuesta: Imágenes en mysql

Que no puedes: ¿insertar?,¿mostrar/imprimir?,¿guardar la imagen?
  #3 (permalink)  
Antiguo 21/04/2016, 17:57
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Imágenes en mysql

Cita:
alguien ha sido capaz de subir una imagen directamente a mysql como bloob??
Te sugeriría que no lo hicieras, es la peor práctica del mundo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 21/04/2016, 18:07
Avatar de xPAPUx  
Fecha de Ingreso: diciembre-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Imágenes en mysql

Cita:
Iniciado por Rodrhigo Ver Mensaje
Que no puedes: ¿insertar?,¿mostrar/imprimir?,¿guardar la imagen?
Con solo insertar y mostrar, la duda-consulta que tengo es hacerlo sin subir la imagen a una carpeta sino directamente a la base de datos como un bloob. SI tienes algo que me pueda ayudar a comprender como convertir las imagenes a binarios guardarlos y luego mostrarlos te lo agradezco.
  #5 (permalink)  
Antiguo 21/04/2016, 18:09
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 3 meses
Puntos: 48
Respuesta: Imágenes en mysql

Cita:
Iniciado por xPAPUx Ver Mensaje
Con solo insertar y mostrar, la duda-consulta que tengo es hacerlo sin subir la imagen a una carpeta sino directamente a la base de datos como un bloob. SI tienes algo que me pueda ayudar a comprender como convertir las imagenes a binarios guardarlos y luego mostrarlos te lo agradezco.
Dame un minuto, te preparo la función y edito este post.
  #6 (permalink)  
Antiguo 21/04/2016, 18:09
Avatar de xPAPUx  
Fecha de Ingreso: diciembre-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Imágenes en mysql

Cita:
Iniciado por Rodrhigo Ver Mensaje
Que no puedes: ¿insertar?,¿mostrar/imprimir?,¿guardar la imagen?
Cita:
Iniciado por pateketrueke Ver Mensaje
Te sugeriría que no lo hicieras, es la peor práctica del mundo.
Entiendo a donde quieres llegar es solo el poder hacerlo que me tiene trasnochado, pero a contra de lo que dices si las velocidades que maneja la lecto escritura en las actuales versiones de PHP y MySQL no veo tan descabellada la idea de subir la imagen a la DB, ademas al convertir la imagen se puede controlar tanto el tamaño como el peso. NO?
  #7 (permalink)  
Antiguo 21/04/2016, 18:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Imágenes en mysql

Cita:
Iniciado por xPAPUx Ver Mensaje
Entiendo a donde quieres llegar es solo el poder hacerlo que me tiene trasnochado, pero a contra de lo que dices si las velocidades que maneja la lecto escritura en las actuales versiones de PHP y MySQL no veo tan descabellada la idea de subir la imagen a la DB, ademas al convertir la imagen se puede controlar tanto el tamaño como el peso. NO?
Estás muy equivocado, meter la imagen a la base de datos no mejorará nada.

Es mucho mejor subir este tipo de archivos a un CDN si de verdad te preocupa la velocidad de descarga.

Además usa un poco tu sentido común: el día en que tengas miles de imágenes en tu base de datos como BLOB utilizarla será muy costoso, lento y sin sentido.

¿Para qué hacerlo así entonces?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 21/04/2016, 18:23
Avatar de Rodrhigo  
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 13 años, 3 meses
Puntos: 48
Respuesta: Imágenes en mysql

Ya aquí esta:
Código PHP:
Ver original
  1. $con = mysqli_connect('localhost', 'user', 'pass', 'schema(base datos)');
  2. $img = mysqli_real_escape_string($con, file_get_contents("img/mi_imagen.jpg"));
  3. mysqli_query($con, "insert into imagenes(imagen) values('$img')");
  4. $query = mysqli_query($con,"select imagen from imagenes limit 1");
  5.  
  6. header("Content-Type: image/jpeg");
  7. echo mysqli_fetch_assoc($query)['imagen'];

este es un ejemplo sencillo, tienes que setear el user,pass,schema.
reemplazar img/mi_imagen.jpg por la ubicación de tu imagen.
También tienes que crear una tabla imagenes con la columna imagen.

Este ejemplo inserta luego trae alguna imagen insertada en la base de datos y la imprime.

Como dice pateketrueke no es recomendado usar este método, en muchos casos se guardan imágenes grandes y después son redimensionadas por el servidor dependiendo de su uso(portada, miniatura) por lo que termina siendo más costoso este método.

Última edición por Rodrhigo; 21/04/2016 a las 18:25 Razón: mucha negrita :S.
  #9 (permalink)  
Antiguo 21/04/2016, 18:32
Avatar de xPAPUx  
Fecha de Ingreso: diciembre-2013
Mensajes: 15
Antigüedad: 11 años
Puntos: 0
Respuesta: Imágenes en mysql

Voy a probarlo, y si soy capaz de controlar el tamaño de la imagen al momento de subirla con un formulario pues la imagen dentro de la base de datos no va a ser tan grande (80kb max.), ademas para lo que lo quiero no es para llenar y llenar imágenes el servidor es para paginas pequeñas donde si mucho abran 50 imágenes máximo ademas con este método es mas fácil el mantenimiento como por ejemplo una pagina inmobiliaria en donde se sube la imagen de una casa se vende o se renta y se elimina información no para cosas grandes como hacer backups de documentos ni cosas que requieran una gran cantidad de imágenes y mantenerlas guardadas, ya encontraran el sentido de lo que deseo jeje.

De igual forma muchisimas gracias ya lo ensayare y si soy capaz de hacerlo les comparto mi resultado. FELIZ NOCHE

Etiquetas: imagenes+php, mysl
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 02:15.