2011-12-30 3 views
1

// нижекак выбрать файл изображения с SD-карты, а затем как отправить его на сервер?

В моем приложении у меня есть кнопка выберите изображение из SDCard и нажав на него, я хочу, чтобы изучить все изображения, то пользователь будет выбрать любое изображение после этого файл Выбранное изображение будет быть загружены на сервер.

А также у меня есть еще одна кнопка с камеры при щелчке по ней, сначала я хочу сделать снимок, а затем загрузить на сервер, пожалуйста, скажите мне каким-либо образом на примере?

+2

[Пожалуйста, сделать некоторые исследования, прежде чем отправлять вопрос] (http://www.google.com.pk/search?q=android+how+to+upload+picture+to+server) –

+0

@ ravi- Я как-то пытался изменить ваш вопрос, но он по-прежнему остается ТАЙНОЙ. –

ответ

0

очень легко просматривать изображения с помощью галереи с помощью умолчанию используется именно в намерения так с помощью намерения вы можете легко выбрать изображение из сд карты и из вашего браузера файла.

1

Вот код, который я использую, чтобы запросить MediaStore телефона и вернуть объект-курсор, содержащий все изображения. После этого вы можете загрузить их на свой сервер, но я предлагаю вам позаботиться об этой первой части в AsyncTask.

class LoadImagesFromSDCard extends AsyncTask<Object, LoadedImage, Object> { 

    //Load images from SDCARD and display 
    @Override 
    protected Object doInBackground(Object... params) { 
     //setProgressBarIndeterminateVisibility(true); 
     Bitmap bitmap = null; 
     Bitmap newBitmap = null; 
     Uri uri = null;    

     // Set up an array of the Thumbnail Image ID column we want 
     String[] projection = {MediaStore.Images.Thumbnails._ID}; 
     // Create the cursor pointing to the SDCard 
     Cursor cursor = managedQuery(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, 
       projection, // Which columns to return 
       null,  // Return all rows 
       null,  
       null); 
     int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID); 
     int size = cursor.getCount(); 
     // If size is 0, there are no images on the SD Card. 
     if (size == 0) { 
      //No Images available, post some message to the user 
     } 
     int imageID = 0; 
     for (int i = 0; i < size; i++) { 
      cursor.moveToPosition(i); 
      imageID = cursor.getInt(columnIndex); 
      uri = Uri.withAppendedPath(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, "" + imageID); 
      try { 
       bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri)); 
       if (bitmap != null) { 
        newBitmap = Bitmap.createScaledBitmap(bitmap, 70, 70, true); 
        bitmap.recycle(); 
        if (newBitmap != null) { 
         publishProgress(new LoadedImage(newBitmap)); 
        } 
       } 
      } catch (IOException e) { 
       //Error fetching image, try to recover 
      } 
     } 
     cursor.close(); 
     return null; 
    } 

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

  • Нет связанных вопросов^_^