2012-06-08 2 views
0

Мне нужно получить доступ к файлу из галереи Android и загрузить его по URL-адресу с помощью POST.Получить полный доступ к галерее Android

Нет проблем. Я просто новый, чтобы делать такие вещи, как доступ к данным устройства. Мне нужно иметь подсказку, чтобы получить полный путь изображения, который я выбрал из галереи, используя 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

Можете ли вы поделиться или передать какой-либо код для загрузки этого растрового изображения на сервер с помощью Post 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

Можете ли вы поделиться или передать код, чтобы загрузить растровое изображение на сервер, используя HTTP-сообщение. – zeeshan

+0

Я рекомендую MultipartEntity, простой и мощный. – faylon

Смежные вопросы