Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Visualizzazione immagini BLOB database

    Ciao ragazzi, sò che questa tecnica è sconsigliata ma volevo provare per curiosità, stò facendo una galleria fotografica dove inserisco le immagini all'interno di un database, questa è la query della mia tabella

    codice:
    CREATE TABLE IF NOT EXISTS `upload_img` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `nome_img` varchar(255) DEFAULT NULL,
      `tipo_file` varchar(1234) NOT NULL,
      `img` blob,
      PRIMARY KEY (`id`)
    )
    e per visualizzarle utilizzo questo codice

    Codice PHP:

    //mi connetto al database
    $archivio=mysql_connect("www.wordsbank.altervista.org""wordsbank""chesterfield");
    $beta=mysql_select_db("my_wordsbank");


    //query per la visualizzazione delle immagini
    $query=mysql_query("SELECT * FROM upload_img");
    //prendo quante righe ha fatto al query
    $row=  mysql_num_rows($query);

    $i=0;
    //finche ci sono righe prendo il primo
    while ($row $i){

        
    $i++;

        
    $tipo_file=mysql_result($query$i"tipo_file");
        
    $img=mysql_result($query$i"img");

        
    // invio una intestazione contenente il tipo MIME
        
    header("Content-type: $tipo_file");

        echo 
    $img



    Cosa c'è che non va?? Grazie

    p.s. dimenticavo l'errore è che si vede la pagina bianca (se stampo le due variabili me le visualizza in modo giusto.)
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  2. #2
    up
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  3. #3
    Non puoi mostrare piu' immagini in quel modo. Uno script del genere deve mostrare UNA immagine: setta l'header corretto ed invia i dati dell'immagine. Per mostrarne piu' d'una devi creare una pagina HTML che le contenga e le richiami una per una.

  4. #4
    Il problema è che ho provato anche con una e non va mi da pagina bianca..

    Codice PHP:

    <?
    //mi connetto al database
    $archivio=mysql_connect("www.wordsbank.altervista.org""wordsbank""chesterfield");
    $beta=mysql_select_db("my_wordsbank");


    //query per la visualizzazione delle immagini
    $query=mysql_query("SELECT * FROM upload_img");



    $type=$assoc['tipo_file'];
    $img=$assoc['img'];

        
        
    // invio una intestazione contenente il tipo MIME
        
    header("Content-type: $type");

        echo 
    $img

        

        




    ?>
    ps sò che ne database c'è una sola immagine =)
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  5. #5

  6. #6
    Scusa avev copiato male cmc non va lo stesso

    Codice PHP:

    <?
    //mi connetto al database
    $archivio=mysql_connect("www.wordsbank.altervista.org""wordsbank""chesterfield");
    $beta=mysql_select_db("my_wordsbank");


    //query per la visualizzazione delle immagini
    $query=mysql_query("SELECT * FROM upload_img");

    $assoc=mysql_fetch_assoc($query);


    $type=$assoc['tipo_file'];
    $img=$assoc['img'];

        
        
    // invio una intestazione contenente il tipo MIME
        
    header("Content-type: $type");

        echo 
    $img

        

        




    ?>
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  7. #7
    E comunque usa
    codice:
    <?php
    NON
    codice:
    <?

  8. #8
    Ok ma non va cmq. In vita mia ho sempre usato <? ?> mi sai dire il perchè?
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  9. #9
    O e' sbagliato il content-type o i dati dell'immagine non sono validi.

    Originariamente inviato da CiRi..Cuber
    Ok ma non va cmq. In vita mia ho sempre usato <? ?> mi sai dire il perchè?
    http://stackoverflow.com/questions/2...eptable-to-use

  10. #10
    ok grazie..ti mando un echo delle variabili per me sono giusti..


    Codice PHP:

    <?php
    //mi connetto al database
    $archivio=mysql_connect("www.wordsbank.altervista.org""wordsbank""chesterfield");
    $beta=mysql_select_db("my_wordsbank");


    //query per la visualizzazione delle immagini
    $query=mysql_query("SELECT * FROM upload_img");

    $assoc=mysql_fetch_assoc($query);


    $type=$assoc['tipo_file'];
    $img=$assoc['img'];
    $nome=$assoc['nome_img'];


        echo 
    $nome;
        echo 
    "


    "
    ;
        echo 
    $type;
        echo 
    "


    "
    ;
        echo 
    $img;


    ?>

    Facendo così esce
    Codice PHP:

    200764_1860352876862_1482135259_2142493_4314014_n
    .jpg


    image
    /jpeg


    //per quanti riguarda il contenuto dell'immagine è troppo lungo da postare.. 

    e questo è quello che c'è scritto nel DB al campo img(BLOB)

    [BLOB - 64,0 KiB]
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

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.