Salvare immagini nel database
Auteur : Andrea P.
Visité 2182,
Followers 1,
Partagé 0
salve a tutti.
Sono riuscito a creare , seguendo passo passo , un modulo mail per inviare immagini con registrazione automatica degli utenti non registrati( versione pro) .Ho messo come destinazione l'indirizzo del database mysql offerto da one.com e mentre i dati del mittente vengono correttamente salvati per le immagini vengono salvati solo il nome dell'immagine allegata e non il file vero e proprio. Bisogna impostare qualche paramentro particolare nel database o cambiare qualcosa nel tipo di invio dei dati.L'esigenza nasce dal fatto di poter associare alle immagini inviate il nome del mittente a scanso di ebventuali problemi con la benedetta privacy.
Grazie
Posté le
le immagini possono essere memorizzate in db solo in campi "blob" (limite 64kb), "mediumblob" (fino a 16MB) e mi sembra di ricordare "largeblob" (ma non ne sono sicuro con limite superiore a 16MB), quindi devi impostare il campo in uno dei modi precedenti per memorizzare le immagini...
"longblob" invece di "largeblob"...
Auteur
non sono molto pratico ma ho provato ad entrare nella struttura della tabella che website ha creato automaticamente nel database. Il campo denominato " file0" , dovè presente il nome della jpg inviata, l'ho modificato tramite il comando struttura ed impostato su BLOB ma i file assumo nomi assurdi e convetiti in formato BIN. Il campo BLOB , in one php , fa parte del gruppo STRING .Per disapetto inoltre, nonostatante sulla pagina web abbia inserito la scritta pagina in fase di test, cominciano già ad errivare nuovi utenti e relativi file.
AIUTO, grazie
si lo so vengono memorizzate in formato BIN, bisogna prima di tutto che converti il campo "blob" almeno in "mediumblob" per avere il posto per 16MB per ogni foto; dopodichè devi utilizzare uno script che estragga i dati e la foto; io per ora sono riuscito ad estrarre solo i dati destuali da soli o le foto da sole, insieme non ci sono riuscito, non so a che livello sei tu in php ma io più di qui non sono andato, se vuoi vedere un esempio:
www.skeggia12.it/test/corsophp1
e vai su visualizza dati; non potrai inserire, cancellare e modificare i testi . . .
Auteur
hai detto bene , il mio livello php e sicuramente ultrabasso.Ho visto il link ma oltre a vederlo cosa devo fare?
ti lascio per un po' aperto l'accesso per provare gli inserimenti, cancellazioni e modifiche agli annunci se vuoi provarli e vedere i risultati; non ti aspettare niente di che, è molto semplice, mi ci dovrò impegnare di più per fare qualcosa di realmente utilizzabile...
Per il caricamento di foto e la successiva visualizzazione non ho un esempio in linea...
i codici di accesso sono: admin e admin per user e pass.
ciao
ti ho messo in rete anche un esempio di caricamento e visualizzazione foto da db
www.skeggia12.it/test/phpconfoto/upload.html
ciao
Auteur
Nel link vedo solo descrizioni in formato testo e non vedo immagini.
Ho prato a chiedere info a ONE.com , mio host di servizi , descrivendogli il problema sopra riportato. Mi hanno risposto dicendo che il problemma potrebbe essere nel WEBSITE X5 che non esporta il tutto correttamente e di rivolgermi ad INCOMEDIA perche loro non riescono ad aiutarmi. A questo punto spero che qualcuno di INCOMEDIA legga questo post.
Ciao, grazie.
certo che nel primo link non ci sono immagini, ti spiegavo che non sono riuscito ancora a miscelare le due cose, ho aggiunto un'altro link in cui è' possibile caricare e visualizzare immagini da db ma non riesco a fondere le due procedure; non è un problema ne di one.com ne di incomedia, è nostro che non riusciamo a leggere con php tutti e due i tipi di dati; guarda il secondo esempio e vedi che la memorizzazione e la visualizzazione funzionano...
Auteur
Scusa ma nella velocità del mezzogiorno non ho vito che i due link erano diversi, effettivamente il secondo recupera le immagini ( mi sono permesso di eseguire una prova con la prima immagine che mi è capitata fra le mani).Ho notato che viene matenuto intatto il nome del file e non come nel mio caso che vengono salvati nel database con nomi assurdi in formato .bin o prima ancora dei tuoi consigli , con nome originale ma in formato testo. Sai indicarmi se è ancora possibile recuperare le JPEG che ho già ricevuto e salvate nel database in formato testo e bin ed eventualmente in che modo utilizzando il tuo esempio ?
Grazie, Andrea
a quanto ne so, le immagini vengono salvate nel campo "blob" o "mediumblob" in formato BIN, quindi con il mio esempio dovrebbe essere possibile; se vai sul mio sito www.skeggia12.it - Contatti, mi mandi una mail e io ti risponderò allegando il mio esempio ripulito dei riferimenti al mio db, così potrai vederlo; te lo mando appena ho un minuto di tempo... Ciao
Auteur
Skeggia ti ringrazio per la cortesia ma non sono riuscito ad applicare quanto mi hai descritto nella mail.Sicuramente funziona in quanto provato sul tuo link.Ho preferito comunque modificare il modulo di invio dall'invio al database alla classica mail con allegato csv , cosi vedo anche la casella accetto delle condizioni generali .Provero con calma ad utilizzare le tue info per recuperare le jpg che mi hanno già inviato .
Cordili saluti