Mostrar imagem PHP+MySql

silvino

Power Member
Olá,

Estou com um problema, não sei como resolver da melhor forma.

Tenho uma pasta no servidor com imagens, estas estão guardadas com o nome em numero inteiro sem extensão, este numero corresponde ao "id" do index da tabela que guarda informação sobre ela.

Na tabela tenho o campo "nome" que guarda o nome real, tipo "imagem.png". O index "id" da tabela corresponde ao ficheiro.

Como faço agora para mostrar no browser do cliente uma imagem ? Penso que o ideal seria criar um ficheiro temporário com o nome real que seria eliminado depois do browser fazer download.

Espero ter-me feito entender...
Obrigado.
 
Última edição:
Obrigado WarLord,

Quando ao fopen faço um echo do seu conteúdo ? Quanto ao header acho que consigo descobrir o "type" a partir da extensão...
 
ficou assim.

PHP:
    $sql="SELECT * FROM ficheiro WHERE id='".$img."'";
    $con = ligabd();
    $res=$con->query($sql);
    if($res){
        $img=$res->fetch_object();
        $tipo="Content-type: ".$img->tipo;

        header($tipo);
        //Abre o ficheiro texto.txt no modo r de leitura
        $ficheiro=fopen("img/".$img->id,"r") or exit("Não consegue abrir o ficheiro!");

        //le o conteúdo do ficheiro até ao limite do seu tamanho
        echo fread($ficheiro, filesize("img/".$img->id));
    }
 
Última edição:
Back
Topo