我想在上传文件之前使用GZIPOutputStream
在Java中压缩文件。是否有一种方法可以仅将gzipped文件存储在内存中以进行上传,而不必在本地计算机上生成gzipped文件?
谢谢!
我想在上传文件之前使用GZIPOutputStream
在Java中压缩文件。是否有一种方法可以仅将gzipped文件存储在内存中以进行上传,而不必在本地计算机上生成gzipped文件?
谢谢!
使用GzipCompressingEntity
装饰内容实体
HttpPost httpPost = new HttpPost("https://host/stuff");
httpPost.setEntity(new GzipCompressingEntity(new FileEntity(new File("my.stuff"))));
CloseableHttpResponse response = httpclient.execute(httpPost);
try {
EntityUtils.consume(response.getEntity());
} finally {
response.close();
}
GZIPOutputStream
将数据流式传输到临时文件,然后再上传到服务器。 - lanczlot