Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    21

    Immagini da mysql in formato blob: come visualizzarle?

    Buongiorno a tutti!
    Il mio problema e' che memorizzando un'immagine Tyniblob e salvandone il formato, poi non riesco a visualizzarla nonostante l'header richiami il campo specifico. Come posso fare?

    Questo è il mio file show.php:

    if (isset($_GET['id_immagine']))
    {
    $id_immagine = @intval($_GET['id_immagine']);
    @include 'config.php';
    $sql = "SELECT id_immagine ,type,immagine FROM immagini WHERE id_immagine='$id_immagine'";
    $result = @mysql_query($sql) or die(mysql_error ());
    $row = @mysql_fetch_array($result);
    $id_img = $row['id_immagine'];
    $type = $row['type'];
    $img = $row['immagine'];
    if (!$id_img)
    {
    echo "Id sconosciuto";
    }else{
    @header ("Content-type: ".$type);
    echo $img;
    }
    }else{
    echo "Impossibile soddisfare la richiesta.";
    }
    ?>

    I campi della tabella "immagini" da cui richiamo i dati sono:
    id_immagine (int11 autoincrement)
    nome (varchar(255))
    size (varchar(255))
    type (varchar(255))
    immagine (tyniblob)

    Vi ringrazio per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    70
    prova al posto di 'echo $img;' :
    echo '<img src="data:image/jpeg;base64,'.base64_encode( $img ).'"/>';

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    21
    Quote Originariamente inviata da civre Visualizza il messaggio
    prova al posto di 'echo $img;' :
    echo '<img src="data:image/jpeg;base64,'.base64_encode( $img ).'"/>';
    Grazie. ma niente da fare....mi restituisce sempre l'errore che l'immagine non può essere visualizzata perchè contiene un errore...

  4. #4
    Devi essere ASSOLUTAMENTE CERTO che nel tuo script non venga effettuato NESSUN tipo di output (echo o anche UN SOLO carattere, baste anche un semplice a capo, fuori di <? e ?>) TRANNE quello dei dati binari dell'immagine, altrimenti non funzionerà mai...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    21
    Quote Originariamente inviata da Shores Visualizza il messaggio
    Devi essere ASSOLUTAMENTE CERTO che nel tuo script non venga effettuato NESSUN tipo di output (echo o anche UN SOLO carattere, baste anche un semplice a capo, fuori di <? e ?>) TRANNE quello dei dati binari dell'immagine, altrimenti non funzionerà mai...
    Grazie mille per la risposta! Provvedo a controllare...

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.