前端上传一个文件,后端如何压缩?
在我们日常开发中,经常会遇到文件上传的功能,我们后端接收到文件后,会存入文件服务器或者数据库,那么如果文件过大的话,我们需要压缩处理,来节省空间。下面是具体如何压缩示例
//单个文件压缩
public static byte[] gZip(byte[] data) {
byte[] b;
try (ByteArrayOutputStream bos = new ByteArrayOutputStream();
GZIPOutputStream gzip = new GZIPOutputStream(bos)) {
gzip.write(data);
//一定要写 不然文件压缩会异常
gzip.finish();
b = bos.toByteArray();
} catch (Exception e) {
log.error("压缩文件发生异常:{}", e.getMessage());
throw new AppException("压缩文件发生异常:" + e.getMessage());
}
return