비트 맵을 멀티 파트 HTTP 요청에 포함 할 수있는 문자열로 변환하려고합니다. 요청 본문을 수동으로 구성해야하며 내 문제는 비트 맵을 바이트 배열로 변환 한 다음 바이트 배열에서 문자열로 변환합니다. 파일 구조의 무결성을 잃는 것처럼 보입니다. 파일 구조를 손상시키지 않고 어떻게 비트 맵을 문자열로 변환 할 수 있습니까?안드로이드 - 멀티 파트 요청에 포함될 문자열로 비트 맵 변환
Bitmap imageBitmap = BitmapFactory.decodeFile(data.getData());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
imageBitmap.compress(Bitmap.CompressFormat.PNG, 100, baos);
String s = new String(baos.toByteArray());
당신이 시도 를 Base64로 문자열로 비트 맵을 변환 할 수 있습니다
'잃을 것으로 보인다 시도 파일 구조의 무결성 .' 파일? 당신은 비트 맵에 대해 이야기하고있었습니다. 특히 멀티 파트 업로드를 사용할 때 base64 인코딩을 사용하지 마십시오. 그냥 그대로 파일을 보내십시오. – greenapps
필자의 경우에는 비트 맵이지만 파일을 업로드하거나 비트 맵을 동일하게해야한다고 가정했습니다. 파일을있는 그대로 보내는 방법에 대한 예가 있습니까? – ProfessorT
'data.getData()'. 그게 뭐야? 파일 이름? – greenapps