java - 在不丢失数据的情况下减小字节数组的大小
问题描述
我有一个 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。
如何使字节数组变小,并且发送时不会丢失任何数据,从而可以将其恢复为照片?
解决方案
推荐阅读
- google-apps-script - 并排创建两个文本框/下拉菜单 Google App Script [Gmail Add-on]
- swift - 无法解决线程 1:致命错误:索引超出范围
- c - 将简单的哈希函数从 c 转换为 go
- vue.js - 我在哪里放置我的视图数据?
- mysql - 如何在 MySQL 的特定日期每 3 小时获取一次聚合结果?
- rust - 无法使用 cargo uninstall 卸载 ~/.cargo 中的包:包 id 规范匹配没有包
- laravel - laravel 5.6 和 apache 为 url 提供 404
- javascript - Electron 中的调试:如何从控制台访问渲染范围对象?
- vba - 如何在不使用 VBA 的情况下对 Excel 工作表中的 CAS 编号执行数据验证?
- python - Python用字符串变量定义文件名,包括'\'