PHP - Sacar archivos de una base de datos

 
Vista:

Sacar archivos de una base de datos

Publicado por Jeferson (1 intervención) el 30/05/2021 03:43:37
Hola buenas, tengo un problema y queria ver si alguien de por aqui sabe como puedo solucionarlo, la cuestion es que necesito saber como puedo "sacar" aquel archivo que subo a una base de datos, por ejemplo, en el codigo que tengo lo que realizo es subir una imagen a una base de datos, pero el tema esta en que no se como hacer lo contrario osea sacar esa imagen de la base de datos y dejarla en mi escritorio nuevamente. Se que existe una forma de mostrar la imagen que esta almacenada en la DB para con click derecho seleccionar la opcion de "Guardar como..." y asi descargar la imagen, pero no quiero hacerlo de esa forma, sino con un boton,el cual dandole click extraiga esa imagen de la DB y la deje en descargar o en el escritorio, no se si entienden lo que intento hacer, les agradeceria mucho si me pudieran ayudar.
Aqui dejo el codigo de como estoy subiendo la imagen a la base de datos, con el inlcude_once llamo al codigo donde hago la conexion con la base de datos, que esta en otro .php por si se lo preguntan.

Anotacion-2021-05-29-213847
Anotacion-2021-05-29-214131
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Mauro
Val: 2.761
Oro
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Sacar archivos de una base de datos

Publicado por Mauro (1036 intervenciones) el 31/05/2021 14:35:38
Hola Jeferson:

Para hacer lo que quieres tienes que indicarle al tag img del html que lo que le darás como src no es una URL si no literalmente los datos de la imagen.

Por ejemplo:

1
<img class="rg_i Q4LuWd" src="data:image/jpeg;base64,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" data-deferred="1" jsname="Q4LuWd" width="196" height="180" data-index="0" alt="Orange - Banco de fotos e imágenes de stock" data-iml="923.5149999999521" data-atf="true">

De modo que, lo que deberás hacer será escribir el tag de este modo:

1
<img src="data:image/jpeg;base64,<?php echo base64_encode($binariosImage);?>">

Por otro lado, lo más recomendable en estos casos es guardar la imagen en algún directorio/repositorio separado de la db y guardar en ella sólo la ruta.

Escribí sobre esto aquí.

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar