У меня есть байтовый массив фотографий JPEG, созданный как показано ниже.
import java.sql.Blob;
byte[] blobAsBytes = null;
blobLength = (int) blob.length();
blobAsBytes = blob.getBytes(1, blobLength);
//Some operation to make the byte array size 20kb
return blobAsBytes;
Мне нужно вернуть этот байтовый массив службе, которая принимает тип Oracle long raw, и она работает нормально.
Поскольку это необходимо передать через сеть, байтовый массив, возвращаемый методом, должен быть менее 20 КБ.
Как сделать байтовый массив небольшим по размеру и отправить его без потери данных, чтобы его можно было восстановить как фотографию?