2013-02-07 3 views
2

사용자가 선택한 ImageView에 이미지가 있습니다 ... 어떻게 PHP를 사용하여 MySQL 데이터베이스 테이블에 삽입 할 수 있습니까?안드로이드 : PHP를 사용하여 MySQL에서 이미지를 업로드하는 방법

아무도 도와 드릴 수 있습니까?

이미지를 저장하려는 열의 유형이 Blob입니다.

+0

@jtheman imageView.buildDrawingCache(); bmIcone = imageView.getDrawingCache(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); \t \t \t \t \t \t bmIcone.compress (Bitmap.CompressFormat.PNG, 90, stream); byte [] byte_arr = stream.toByteArray(); String image_str = Base64.encodeBytes (byte_arr); \t \t \t \t namevaluepair.add (새 BasicNameValuePair ("image", image_str))); PHP 코드 $ base = $ _REQUEST [ 'image']; $ buffer = base64_decode ($ base); – FinalDark

답변

5
나 이미지가 이미 비트 맵으로 변환된다고 가정 내 질문 자바

코드에 대한 해결책을 발견

OK :

서버
 ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     bmIcone.compress(Bitmap.CompressFormat.PNG, 90, stream); 
     byte[] byte_arr = stream.toByteArray(); 
     String image_str = Base64.encodeBytes(byte_arr); 
     namevaluepair.add(new BasicNameValuePair("image", image_str)); 

:

$base= $_REQUEST['image']; 
    $buffer = base64_decode($base); 

    $buffer = mysql_real_escape_string($buffer); 

다음에 $ 버퍼 삽입 표 BLOB 열 유형

0

먼저, 안드로이드에서 PHP를 호출해야합니다. 많은 답변이 이미이 주제에 존재합니다

+0

당신의 도움을위한 thx지만 튜토리얼 u는 그것을 내게 준 HTML 페이지입니다. 안드로이드가 다르다 .. 내가 지금하고있는 일은 ImageView를 비트 맵으로 변환 한 다음 base64를 사용하여 인코딩하여 문자열로 비트 맵을 변환 한 다음 PHP로 보내고 디코드하는 것입니다. 문제는 방법입니다. 그것을 해독 한 후 테이블에 삽입 할 수 있습니까? ... 또는 mysql 테이블에 이미지를 삽입하기위한 다른 솔루션이 있습니까? – FinalDark

+0

위의 주석 – FinalDark

관련 문제