sdcard에서 Base64로 파일을 변환하려고하는데 파일이 너무 크고 OutOfMemoryError가 나타납니다.안드로이드에서 Base64로 파일 (<100Mo)을 변환하십시오.
InputStream inputStream = null;//You can get an inputStream using any IO API
inputStream = new FileInputStream(file.getAbsolutePath());
byte[] bytes;
byte[] buffer = new byte[8192];
int bytesRead;
ByteArrayOutputStream output = new ByteArrayOutputStream();
try {
while ((bytesRead = inputStream.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
} catch (IOException e) {
e.printStackTrace();
}
bytes = output.toByteArray();
attachedFile = Base64.encodeToString(bytes, Base64.DEFAULT);
문자열 attachedFile을 제기하면서 OutOfMemoryError가 주위에 갈 수있는 방법이 있나요 : 여기
내 코드?
사용이 코드가 도움이 https://stackoverflow.com/a/47572643/3505534 – R2R