Make sure your column is a type blob or varbinary and verify your cell charset/collation to be binary.
I suspect some unwanted conversion is ongoing since it fails on construction (early bytes),
it's not likely a silent length truncation, but make sure you don't silence those an that your column has sufficient length (you seem to aim for ~30 MB).