BLOB (e sad vidi po dokumentaciji tačno koju veličinu da odabereš - tinyblob, blob, mediumblob, longblob).
Pre upisa u bazu, sadržaj fajla se base64 enkodira pa se u suštini dobija string za upis (ne znam zaista da li mora ovako), čija je veličina veća za trećinu od veličine fajla, koliko se sećam. Nakon čitanja sadržaja iz baze se vrši base64 dekodiranje koje vraća originalni sadržaj fajla.