【发布时间】:2017-04-06 05:32:46
【问题描述】:
所以我正在使用下面使用 okhttp 的改造 2。下面的代码 sn-p 有效,但我收到大文件的 OOM 错误。 我相信这是因为我正在将文件读取到字节数组中。
推荐的处理方法是什么?
private void appendFileContentsToBody(Attachment attachment, MultipartBody.Builder requestBodyBuilder) throws IOException {
File file = new File(attachment.getAbsolutePath());
if(file.exists()){
RequestBody attachmentPart = RequestBody.create(null, Base64.getEncoder().encode(FileUtils.readFileToByteArray(file)));
requestBodyBuilder.addPart(Headers.of("X-Filename", attachment.getFilename()), attachmentPart);
}
}
【问题讨论】:
标签: java base64 retrofit2 okhttp