Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Salvare immagini ridimensionate su MySQL

    Salve a tutti e complimenti per il forum,
    come scritto nel titolo il mio problema è il seguente:
    ho un form HTML per l'inserimento di immagini in una tabella MySQL che, per mezzo di una funzione PHP dovrebbe creare contemporaneamente la copia ridimensionata della stessa.
    Fintanto che metto il risultato in una cartella va tutto bene, ma non so come salvare questa immagine in una variabile e poi trasferirla direttamente nella tabella MySQL.

    Forse il problema è solo della visualizzazione perchè quando provo a editare tramite <img src=> sia il prodotto di imagecopyresized() che di imagejpeg() mi compaiono una serie di caratteri astratti, mentre se edito la variabile derivante dal post prima della manipolazione con le GD vedo l'immagine nelle sue dimensioni reali.

    Qualcuno ha la soluzione?

    P.S.: so che tutti tendono a salvare le immagini e le loro miniature i cartelle, mettendo nella tabella del db solo i riferimenti, a parte il problem di risparmiare spazio questa soluzione offre altri vantaggi?

    Ciao

  2. #2
    Ciao,

    io non ho mai usato il sistema che hai postato, ma sinceramente non mi sembra molto funzionale.

    Credo che la soluzione standard, cioe' salvare il file sul server ed il link nel db sia la piu' efficente, anche perche' (ammetto la mia completa ignoranza), fino ad oggi non sapevo che si potesse salvare le immagini direttamente su db.

    Ciaoooo

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    in effetti non è il massimo salvare i file nel DB, spratutto perchè appesantendo la tabella con una grossa quantità di dati le query saranno più lente.

    Comunque se proprio lo vuoi fare devi passare alla query il file in questo modo:

    Codice PHP:
    $contentoFile=addslashes(file_get_contents($_FILES['campofile']['tmp_name']));

    $sql="Insert into tabella (file) values ('$contentoFile')";

    mysql_query($sql,$connessione)or die ($sql.mysql_error()); 

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.