MultiValueMap<String, Object> multiValueMap = new LinkedMultiValueMap<String, Object>();
FileSystemResource fileSystemResource = new FileSystemResource(file.getAbsoluteFile()) {
@Override
public String getFilename() {
String filename = fFilename;
if (fContentType.toLowerCase().equals("image/jpeg")) {
if (!filename.toLowerCase().endsWith(".jpeg")) {
filename += ".jpeg";
}
}
return filename;
}
};
MediaType mediaType = MediaType.valueOf(contentType);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(mediaType);
HttpEntity httpEntity = new HttpEntity(fileSystemResource, headers);
multiValueMap.add("file", httpEntity);
additionalHeaders.put("Accept", "");
mailboxServiceHttpAuthStore.setHeaders(additionalHeaders);
// postAttachment is generated by androidannoations, outOfMemory Exception starts here
jsonAttachmentCreated = mailboxServiceRestClient.postAttachment(url, multiValueMap);
When transfering a larger pdf file like ~15-20Mb it causes an OutOfMemory Exception
E/dalvikvm-heapīš Out of memory on a 33546614-byte allocation.
Is there any why to prevent this? Or to buffer the pdf file?