안녕하세요 초보개발자 입니다.
안드로이드에서 DB로 데이터를 저장하고 웹서버에 이미지를 저장 시키려하는데 웹서버에 이미지가 저장이 되지 않아 질문드립니다.
우선 비트맵을 String형으로 변환시킨후 OutputStream으로 내보냈습니다.
public String getStringImage(Bitmap bmp) {
if(bmp == null){
return "";
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, bitmap_size, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;
}
OutputStream outputStream = httpURLConnection.getOutputStream();
outputStream.write(postParameters.getBytes("UTF-8"));
outputStream.flush();
outputStream.close();
그런데 php받은 데이터를 확인해 보니 "+"특수문자만 인식하지 못하는지 String이미지에 +가 제외돼있었습니다. 인코딩문제인지 무슨문제인지 잘모르겠습니다. 혹시나해서 다른 특수문자들(/ , - . 등)도 보내봤지만 다른 문자들은 잘 출력됩니다.