Inserimento foto nel Db

antonioamabile

Utente Attivo
21 Gen 2010
150
0
16
Salve sto scrivendo un databse con Easyphp 3.0 ed in una tabella Alberghi vorrei inserire il campo foto, ho provato ad inserirlo come campo Blob ma mi da errore in fase di inserimento. Secondo voi per inserire una foto che campo devo avere??? Grazie in anticipo x l'aiuto
 
Un campo di tipo BLOB è adatto a contenere dei dati binari. Questo tipo può però contenere un massimo di 65536 bytes di dati. Quindi è molto facile che il problema sia nella dimensione dell'immagine che provi ad inserire nel campo.

Potresti usare come tipo un MEDIUMBLOB che può arrivare fino a 16MB (e credo che per una foto bastino).

Altrimenti invece di salvare l'immagine nella tabella, potresti fare l'upload dell'immagine su di un file e nella tabella inserire solo un riferimento al path del file uploadato sul server.
In questo modo eviti anche un appesantimento di MySQL, non potendo sfuttare la RAM per operare su tabelle che hanno campi TEXT o BLOB.
 

Discussioni simili