目前使用的 hutools 工具上传,查看源码发现上传流程是先从输入流写到输出流,然后再发起上传请求,经测试,一个 100MB 的文件会耗费 500MB 堆内存,年轻代已用内存直线上升。
1
aa6563679 2019-09-09 23:09:13 +08:00 via iPhone
自己用 okhttp 或 httpclient 封装下,直接文件输入流写入 http request 输出流就行了。
|
2
alvinbone88 2019-09-10 09:42:54 +08:00
java.nio.channels.FileChannel.transferTo()
|