Yo sigo sin entender el problema
La verdad es la primera vez que escucho que los campos blob pueden causar corrupción. De eso la verdad no tengo idea, nunca he trabajado con blob y mientras así sea mejor
No es posible guardar en un campo texto la ubicación del PDF? De esa forma con el select sql en lugar de traer el PDF en si te traes una simple columna de texto y ya si el usuario desea verla bueno ahí la cargas y listo