Eu lembro que, ao invés de guardar o arquivo direto, eu guardava o resultado do base64 no arquivo. Se isso era uma boa prática ou não, eu não sei, só sei que parei com isso por que dava muito erro.