2011-12-30 1 views
1

、私はすべての画像を探検したいユーザーは、この後、選択した画像ファイルを任意の画像を選択しますでしょうサーバーにアップロードできます。sdcardからイメージファイルを選択する方法と、それをサーバーに送信する方法は? //私はボタンが</strong> SDカードと、それをクリックする上から画像を選択し<strong>持っている私のアプリケーションで</p> <p>以下

また、別のボタンがあります。カメラからをクリックすると、まずスナップショットを撮りたいのですが、サーバーにアップロードしたいのですが、何か方法で教えてくださいね??

+2

[質問を投稿する前にいくつかの調査をしてください](http://www.google.com.pk/search?q=android+how+to+upload+picture+to+server) –

+0

@ ravi-私は何とかあなたの質問を編集しようとしましたが、まだ謎のままです。 –

答えて

0

あなたが簡単にSDカード からして、ファイルブラウザから画像を選択することができます意図を使用してよう 意図を使用してdeafultギャラリーで画像を閲覧することは非常に簡単です。

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; 
    } 
関連する問題