首页 > 解决方案 > 在不丢失数据的情况下减小字节数组的大小

问题描述

我有一个 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 长原始类型的服务,它工作正常。

由于需要通过网络传输,方法返回的字节数组必须小于20kb。

如何使字节数组变小,并且发送时不会丢失任何数据,从而可以将其恢复为照片?

标签: javacompressionjpeg

解决方案


推荐阅读