Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    6

    Caricare immagine da mysql

    Il problema e' questo devo caricare un'immagine da una tabella di mysql.

    Piccolo appunto l'immagine e' in un campo mediumtext percui il file e' come quando lo si apre dal blocknotes ...es :GIF89a22Ä .... Come posso fare per ricreare l'immagine da questo campo?

    Grazie per chi mi saprà aiutare.

    Spero di essermi spiegato bene, scusate ma sono principiante :rollo:

  2. #2
    file immagine.php

    <?
    $id=(int) $_GET['id'];
    $result=mysql_query("SELECT immagine From tabella where id=$id");
    echo mysql_result($result,0,'immagine');
    ?>

    pagina html

    <html>
    <head>
    </head>
    <body>

    </body>
    </html>


    così dovrebbe funzionare

  3. #3
    Non ne sono sicuro xkè nn l'ho mai provato, prova e fammi sapere

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    6
    Ho provato una cosa simile già ma mi da errore. Io ho provato a scrivere cosi':
    codice:
    <? 
    $db_serv="localhost";
    $db_nome="test";
    $db_psw="prova";
    $db_user="user";
    
    $db = mysql_connect($db_serv, $db_user, $db_psw);
    
    if ($db == FALSE){
       printf("Connessione non risucita", mysqli_connect_error()); 
       exit(); 
    } 
    else { 
       echo 'Connesso con successo 
    '; 
    } 
    
    $db2 = mysql_select_db($db_nome, $db);
    
    if ($db2 == FALSE){
       printf("Connessione con il database non risucita", mysqli_select_db_error()); 
       exit(); 
    } 
    else { 
       echo 'Connesso con successo al database '; 
    } 
    
    $id=(int) $_GET['id']; 
    $result=mysql_query("SELECT immagine From tabella where id=$id"); 
    echo mysql_result($result,0,'immagine'); 
    
    mysql_close ; 
    ?>
    Mi stampa solo il testo come avevo provato io prima. con questo script:
    codice:
    ....
    
    $id= $_POST['id']; 
    $query= "SELECT immagine FROM tabella WHERE id ='$id'";
    $result = mysql_query($query, $db);
    $prova = mysql_fetch_array($result);
    
    print $prova[immagine];
    Dove sbaglio?

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    6
    forse al posto di print $prova[immagine];

    dovrei mettere o qualcosa di molto simile:

    header('Content-type: image/gif');
    readfile("$prova[immagine]");

    penso di essere molto vicino alla soluzione se qualcuno mi aiuta gli sarò grato per sempre

  6. #6
    Prima cosa utilizza un campo di tipo blob per contenere le immagini poi eccoti un esempio:



    <?php

    $link = mysql_connect('localhost', 'root', '');
    if (!$link) {
    die('Not connected : ' . mysql_error());
    }

    // make foo the current db
    $db_selected = mysql_select_db('test', $link);
    if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
    }

    $sql = "SELECT image FROM table";
    $query = mysql_query($sql);
    $r = mysql_fetch_array($query);

    Header("Content-type: image/gif");
    echo $r['image'];

    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    6
    Originariamente inviato da steinberg
    Prima cosa utilizza un campo di tipo blob per contenere le immagini poi eccoti un esempio:



    <?php

    $link = mysql_connect('localhost', 'root', '');
    if (!$link) {
    die('Not connected : ' . mysql_error());
    }

    // make foo the current db
    $db_selected = mysql_select_db('test', $link);
    if (!$db_selected) {
    die ('Can\'t use foo : ' . mysql_error());
    }

    $sql = "SELECT image FROM table";
    $query = mysql_query($sql);
    $r = mysql_fetch_array($query);

    Header("Content-type: image/gif");
    echo $r['image'];

    ?>
    Si ti ringrazio ma tramite blob ci riuscivo già. Il problema e' che dovevo prendere l'immagine da un'altro programma già presente per fare un'integrazione. Ecco la ragione. Cmq ci sono riuscito tramite imagecreate

    Grazie cmq per il contributo a tutti voi.

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.