でファイルをアップロードする前に、Java でファイルを圧縮しようとしていますGZIPOutputStream
。アップロード用に gzip されたファイルをメモリに保存し、ローカル コンピューターに gzip されたファイルを生成しないようにする方法はありますか?
ありがとう!
でファイルをアップロードする前に、Java でファイルを圧縮しようとしていますGZIPOutputStream
。アップロード用に gzip されたファイルをメモリに保存し、ローカル コンピューターに gzip されたファイルを生成しないようにする方法はありますか?
ありがとう!
gzip のアップロードが完了したら、一時ファイルに書き込み、一時ファイルに対して .deleteonexit を実行することで、この問題を解決しました。
助けてくれてありがとう!
コンテンツ エンティティを装飾する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();
}