filesize() solo lee archivos físicos... y un campo BLOB no es ni siquiera un archivo

!!!
para ello usa
strlen() que básicamente lee la longitud de la cadena, aún siendo BLOB, debería darte un valor numérico aproximado del tamaño como si fuera un archivo...
otra alternativa es que escribas el contenido del BLOB en un archivo, y posteriormente usas
filesize()
por favor, lee el manual al respecto
http://php.net/filesize
suerte!!