画像を BLOB として Oracle テーブルに保存すると、BLOB が切り捨てられることがあります。
画像が切り捨てられた場合、常に同じ場所で切り捨てられます。
また、最初の明らかな答えであるサイズの問題ではありません。切り捨てられた 1 つのイメージは 126Kb で、正常なイメージは 3Mb です
blob 列にはサイズが指定されていないため、Oracle によれば、デフォルトで 2Gb に設定されています。
Java コードは次のとおりです。
OutputStream os = null;
try {
os = image.getImage().getBinaryOutputStream();
os.write(uploadFile.getFileData());
} catch (Exception e) {
af = mapping.findForward("imageProblem");
}