Código fuente Ya.

Puede ejecutar la o las páginas para probar el concepto inmediatamente.

 

Concepto:Insertar una imagen jpg en una tabla de MySql

El concepto trata sobre:php,mysql
Autor:

Retornar

Nombre del archivo:pagina1.html

Nombre del archivo:pagina2.php

Comentarios
Creamos una tabla llamada "tablafotos", con dos campos uno es el código de la foto y
el segundo es el campo foto, este último campo debe ser de tipo blob (bloque de datos)
Nombre del archivo:pagina3.html

Comentarios
Es un simple archivo html que permite seleccionar un archivo del disco duro local
y enviarlo al servidor para que sea procesado por la pagina4.php
Nombre del archivo:pagina4.php

Comentarios
Este es uno de los archivos más importantes del concepto tratado. Primero obtenemos
toda la información del archivo que subimos al servidor:
  $imagen=$_FILES['foto']['tmp_name'];//contenido del archivo
  $nomimagen=$_FILES['foto']['name'];//nombre
  $tipoimagen=$_FILES['foto']['type'];//tipo
  $tamimagen=$_FILES['foto']['size'];//tamaño

Luego procedemos a leer el archivo subido, sabemos su nombre ($imagen) y su tamaño ($tamimagen)
la información del archivo se almacena en la variable $contenido:
  $fp=fopen($imagen,'rb'); //abrimos el archivo binario "imagen" en modo lectura
  $contenido=fread($fp,$tamimagen);//lee el archivo hasta el tamaño de la imagen
  $contenido=addslashes($contenido);//Añadimos caracteres de escape
  fclose($fp); //cerramos el archivo

Luego de conectar con la base de datos procedemos a añadir un registro en la tabla con la
información de la imagen subida:
  mysql_query("insert into tablafotos(foto) values ('$contenido')", $conexion) 
         or die("problemas en el alta");


Nombre del archivo:pagina5.php

Comentarios
Creamos una tabla con un hipervínculo por cada registro de la tabla "tablafotos":
  while ($fila=mysql_fetch_array($registros))
  {
    echo "<tr>";
    echo "<td><a href=\"pagina6.php?cod=".$fila["codigo"]."\">".$fila["codigo"]."</a></td>";
    echo "</tr>";
  }
Se pasa como parámetro en la llamada a la pagina6.php el código de la foto a mostrar.


Nombre del archivo:pagina6.php

Comentarios
Este archivo no genera una página sino una imagen de tipo jpeg:
  Header ("Content-type: image/jpeg");
  echo $reg['foto'];

Los datos de la imagen se los recupera de la tabla "tablafotos":
  $registro=mysql_query("select foto from tablafotos where codigo=$_REQUEST[cod]",$conexion) or
    die("Error en el select:".mysql_error());

  $reg=mysql_fetch_array($registro);

Nombre del archivo:pagina7.php

Comentarios
Mostramos una tabla html con todas las fotos de la tabla "tablafotos":
  while ($fila=mysql_fetch_array($registros))
  {
    echo "<tr>";
    echo "<td>$fila[codigo]</td>";
 
    echo "<td><img src=\"pagina6.php?cod=".$fila["codigo"]."\"></td>";
    echo "</tr>";
  }
Como vemos insertamos en la propiedad src del elemento img la llamada a la página
que retorna una imagen jpeg.

Retornar



Código Fuente Ya - 2015