안드로이드 개발 질문/답변
(글 수 45,052)
제가 테스트 어플로 만드는 것이 있는데요...
카메라로 촬영한 사진 또는 갤러리 사진에서 일정 부분을 crop 한 후 스트링을 추가하여 mysql에 삽입하고 싶습니다.
스트링은 별 문제가 없는데...
이미지 쪽에서 제가 하고자 하는 것은 crpo 된 이미지를 sql에 blob형태로 저장하고, select를 하여 이미지를 가져오는 것인데...
이 부분이 힘드네요...
crop된 이미지를 bitmap에 저장하는 것은 구글링을 통해서 따라했는데, 문제는 그 다음이네요...
이 bitmap 자체를 php데이터로 넘기는 방법, byte[]로 변환하하여 php로 넘기는 방법 2가지 다 생각해 보았는데,
만만치가 않네요...
crop된 이미지를 php를 거쳐서 mysql 서버에 온전히 넣는 방법을 고수님들께 배우고 싶고,
insert가 성공했다면 그 데이터를 select하여 php에서 안드로이드 앱을 거쳐 다시 이미지로 가져오는 방법(이미지뷰의 배경)을 알고 싶습니다...
초보인 저로서는 쉽지 않은 문제라 무언가를 얻고자 질문드립니다.
그럼, 수고하세요.
제가쓰는 메소드인데 참고하세요
public static InputStream execute(DefaultHttpClient client, String url, ArrayList<NameValuePair> post) {
HttpPost httpPost = new HttpPost(url);
try {
MultipartEntity multiEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
for (int index = 0; index < post.size(); index++) {
String indexName = post.get(index).getName();
if (indexName.equals("image")) {
multiEntity.addPart(indexName, new FileBody(new File(post.get(index).getValue()), "image/jpeg"));
} else {
multiEntity.addPart(indexName, new StringBody(post.get(index).getValue(), Charset.forName("UTF-8")));
}
}
httpPost.setEntity(multiEntity);
HttpResponse httpResponse = client.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
return httpEntity.getContent();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
php에서 이미지를 mysql로 저장하는건 인터넷 찾아보면 너무 많아서 뭐라 드릴말씀이 없네여...