Y tu "imagen" la subes a tu BD en un campo binario? (BLOB? por ejemplo)
te lo comento porque el típo de dato BLOB de un campo binario sólo acepta 65535 bytes (unos 65 Kbytes)
Si es así .. cambia el tipo de ese campo a:
LONGBLOB
Que son 4294967295 bytes máximo.
Más info ..
http://www.mysql.com/doc/en/Column_types.html
Un saludo,