Como enviar um arquivo de imagem php

PHP é uma linguagem de script poderosa que muitas vezes é usado para criar páginas Web dinâmicas e aplicações. A funcionalidade que PHP fornece para um desenvolvedor Web é praticamente interminável, permitindo um programador para apresentar o conteúdo de um usuário, bem como modificar arquivos e entradas de banco de dados no servidor. Enquanto arquivos PHP são mais comumente usados ​​para enviar páginas HTML para um navegador da Web, ele também pode ser usado para enviar outros tipos de arquivos, incluindo imagens.

  • Leia o conteúdo do arquivo de imagem em uma variável de cadeia. Para este exemplo, suponha que o arquivo de imagem que será o envio está em uma subpasta chamada "imagens" e que o arquivo é nomeado "phpimage.jpg".

    lt ;?

    $ img_data = file_get_contents ("images / phpimage.jpg");

    ?gt;

  • Enviar um cabeçalho HTTP dizendo browser do usuário que os dados que você está enviando é uma imagem. Uma vez que o arquivo que você está enviando é um PNG, o MIME (Multipurpose Internet Mail Extensions) tipo é "image / png". Alguns outros mimos imagem comuns incluem "image / jpeg", "image / gif" e "image / tiff".

    lt ;?

    $ img_data = file_get_contents ("images / phpimage.jpg");



    cabeçalho("Content-type: image / png");

    ?gt;

  • Enviar o conteúdo da variável de cadeia para o usuário com um eco.

    lt ;?

    $ img_data = file_get_contents ("images / phpimage.jpg");

    cabeçalho("Content-type: image / png");

    echo $ img_data;

    ?gt;

dicas & avisos

  • Você pode expandir esse código para fazer coisas como selecionar dinamicamente a partir de uma série de imagens, lendo os dados de imagem a partir de um banco de dados em vez de um arquivo ou exibir uma imagem de erro se o arquivo solicitado não pode ser encontrado.
  • Certifique-se de não enviar quaisquer dados antes do comando cabeçalho. Um erro comum é ter uma linha em branco acima do inicial "lt ;?" tag. Fazendo isso irá provocar um erro, como todos os cabeçalhos HTTP devem ser enviados antes do corpo do documento.
De esta maneira? Compartilhar em redes sociais:

LiveInternet