Tecnología

Inicio

Cómo enviar un archivo de imagen PHP

PHP es un lenguaje de programación potente que a menudo se utiliza para crear páginas web dinámicas y aplicaciones. La funcionalidad que PHP proporciona a un desarrollador web es prácticamente interminable, lo que permite a un programador para presentar contenido a un usuario, así como la modificación de los archivos y las entradas de la base en el servidor. Mientras que los archivos de PHP son los más comúnmente utilizados para enviar páginas HTML a un navegador web, sino que también puede ser usado para enviar otros tipos de archivos, incluyendo imágenes.

Instrucciones

1 Leer el contenido del archivo de imagen en una variable de cadena. Para este ejemplo, supongamos que el archivo de imagen que va a enviar está en un subdirectorio llamado "imágenes" y que el archivo se denomina "phpimage.png".

<?

$ Img_data = file_get_contents ( "images / phpimage.png");

?>

2 Enviar una cabecera HTTP diciendo navegador web del usuario que los datos que está enviando es una imagen. Dado que el archivo que está enviando es un PNG, el MIME (Multipurpose Internet Mail Extensions) es de tipo "image / png". Algunos otros MIMEs imagen comunes incluyen "image / jpeg", "image / gif" y "image / tiff".

<?

$ Img_data = file_get_contents ( "images / phpimage.png");

header ( "Content-type: image / png");

?>

3 Enviar el contenido de la variable de cadena para el usuario con un eco.

<?

$ Img_data = file_get_contents ( "images / phpimage.png");

header ( "Content-type: image / png");

echo $ img_data;

?>

Consejos y advertencias

  • Puede ampliar este código para hacer cosas tales como la selección dinámica a partir de una serie de imágenes, la lectura de los datos de imagen de una base de datos en lugar de un archivo o mostrar una imagen de error si el archivo solicitado no se puede encontrar.
  • Asegúrese de no enviar ningún dato antes de la orden de cabecera. Un error común es tener una línea en blanco por encima de la inicial "<?" etiqueta. Hacer esto causará un error, ya que todas las cabeceras HTTP deben enviarse antes de que el cuerpo del documento.