Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: immagini in mysql

  1. #1

    immagini in mysql

    salve atutti.....avrei bisogno di un aiuto......
    sto facendo un sito per un negozio
    ho inserito in mysql una tabella dei prodotti e le loro immagini e xo quando li vado a visualizzare nel browser al posto dell'immagine mi compaiono delle gran file di letter.....

    aiuto.......qualcuno mi può aiutare?????

  2. #2
    Tu hai inserito le immagini direttamente nel DB, dove vengono salvate come file binario.
    Quindi la colonna della tabella dovrebbe essere di topo (se non sbaglio) BLOB.

    Fossi in te, però, eviteri questa procedura e nello script di upload fari in modo che le immagini vengano salvate in una cartella specifica, mentre nel db salvi solamente il nome del file.
    Nell'output del tuo HTML, metterai quindi:

    Codice PHP:
    <img src=\"percorso/[nome_fuile_da_db_con_estensione]\" /> 
    Semplice no? ed oltreutto risparmi tantissimo spazio nel DB
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Ho postato il messaggio senza rileggerlo, per cui ci sono un sacco di errori.
    Spero tu abbia capito lo stesso|

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13
    ciao, scusate l'intrusione...

    anch'io ho lo stesso problema di free5zone.
    al momento di stampare la foto, mi si presenta una sfilza di lettering da non finire...
    nonostante l'immagine (una foto jpg...) sia stata caricata correttamente.

    potete aiutarmi per favore?

    grazie

  5. #5
    guarda io la soluzione l'ho trovata.........
    nel database invecie di inserirgli l'immagine gli inserisci una stringa di testo che corrisponde al percorso dell'immagine nel tuo server.
    Poi quando devi andare a caricarla scrivi il tag img e al posto del percorso src gli dici di stampare la variabile corrispondente al percorso che gli hai dato..... non so se mi sono spiegato......

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13
    ciao,

    ma quindi se ad es sto lavorando in locale, inserisco C:/www/immagini/imma01.jpg?
    e nel DB come va impostato il campo in cui inserire il percorso dell'immagine?

    ora ho provato con BLOB, ma non penso sia la soluzione migliore...
    continuo ad ottenere lettere invece di immagini.

    se potessi postare un pezzo di codice te ne sarei grato.


    grazie!

  7. #7
    Inserimento, una volta fatto l'upload dell'immagine sul server recuperi il nome e:
    Codice PHP:
    ....
    $sql "INSERT INTO (id,campo,campo_immagine) VALUES ('','X','nome_immagine.jpg')"
    .... 
    Richiami in codice HTML:
    Codice PHP:
    ...
    $sql "SELECT campo_immagine FROM tabella WHERE id_campo='$id'";
    $qry mysql_query($sql,$connessione_db);
    $row mysql_fetch_row($qry)

    echo 
    '[img]http://www.tuosito.com/cartella_immagini/'.$row[0].'[/img]'
    Spero di essermi spiegato...
    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13
    utilizzando BLOB il DB mi si appesantisce parecchio...
    ma per ora è l'unico modo che conosco per inserire immagini ma preferirei non usarlo.

    preferirei di gran lunga inserire nel campo img del DB solo il percorso della mia immagine che si trova sul server.
    l'unico prob è che quando lo faccio (utilizzando un semplice VARCHAR invece di BLOB) mi restituisce la stringa del percorso dell'immagine ( ../_images/news01.jpg) così com'è.

    sbaglio forse nei settaggi di TYPE o FUNCTION?

    l'echo che utilizzo per richiamare l'immagien è questo:

    <?php echo $rstprodnews->Fields('img'); ?><?php if ( (isset($_GET["news"]) && $_GET["news"] == $rstprodnews->Fields('')) ){ echo "[/b]"; }?>


    dove sbaglio?

    mumble mumble...

  9. #9
    Scusa...ma quando inserisci un prodotto, per l'immagine fai un upload (via form html) sul server o inserisci il percorso a mano?

    Dovunque si va, non si può fare a meno di incontrare persone intelligenti. È divenuta una vera peste.
    Oscar Wilde

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    13
    lo inserisco a mano.
    non utilizzo un form...

    salvo in pratica solo il percorso dell'immagine ma non l'immagine in se sul DB. ma se non gli do l'input del tag img non posso vedere l'immagine.
    il prob è che non saprei come risolvere questo prob.

    grazie della pazienza!!

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.