2012-06-08 2 views
0

Android Gallery에서 파일에 액세스하고 POST를 사용하여 URL에 업로드해야합니다.Android Gallery에서 전체 액세스 가능한 경로 얻기

아무런 문제가 없습니다. 나는 장치 데이터에 액세스하는 것과 같은 일을하기 위해 새로운 것입니다. Intent 및 StartActivityForResult를 사용하여 갤러리에서 선택한 이미지의 전체 경로를 얻으려면 힌트가 필요합니다.

답변

1
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE); 

SD Card.Uri 이미지가

android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI

하여 onActivityResult 방법이 될 것입니다 가져올 수 :

protected void onActivityResult(int requestCode, int resultCode, 
     Intent intent) { 
    super.onActivityResult(requestCode, resultCode, intent); 

    if (resultCode == RESULT_OK) { 
     Uri photoUri = intent.getData(); 

     if (photoUri != null) { 
      try { 
       Bitmap bitmap = MediaStore.Images.Media.getBitmap(this 
        .getContentResolver(), photoUri); 

       //Now you can upload this bitmap to server or do something else. 
      } catch (Exception e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
} 
+0

게시 HTTP를 사용하여이 비트 맵을 서버에 업로드하려면 코드를 공유하거나 참조하십시오. – zeeshan

+0

http://vikaskanani.wordpress.com/2011/01/11/android-upload-image-or-file-using-http-post-multi-part/ –

1
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    Uri uri = data.getData(); 
    Bitmap bt = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri)); 
} 
+0

당신이 공유하거나이 비트 맵을 업로드하는 몇 가지 코드를 참조하시기 바랍니다 수 Post HTTP를 사용하여 서버에 전송합니다. – zeeshan

+0

간단하고 강력한 MultipartEntity를 권장합니다. – faylon

관련 문제