2017-03-10 6 views
0
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == REQUEST_CODE_PICKER 
      && resultCode == RESULT_OK && data != null) { 

     // Uri FilePath = data.getData(); 

     images = data.getParcelableArrayListExtra(ImagePickerActivity.INTENT_EXTRA_SELECTED_IMAGES); 
     StringBuilder sb = new StringBuilder(); 

     for (int i = 0; i < images.size(); i++) { 
      sb.append(images.get(i).getName() + "\n"); 
      imageFile = new File(images.get(i).getPath()); 
      fileList.add(imageFile.getAbsoluteFile()); 
      bitmap = BitmapFactory.decodeFile(fileList.get(i)+""); 

     } 

     // System.out.println("Images :" + bitmap); 

     tvtest.setText(sb.toString()); 
    } 
} 
+0

エンコード?あなたの問題が何であるか分かりませんか?説明を追加してください。 – Wizard

+0

複数の画像をサーバーにアップロードしたい。リモートサーバー上の複数のイメージをアレイにアップロードする方法。 – user5653405

+0

amazonのs3サーバをお使いになることをお勧めします。ここでは、githubのサンプルリンクhttps://github.com/awslabs/aws-sdk-android-samples – Wizard

答えて

1

「複数のイメージを配列に含める方法」とは思いますか?

あなたのビットマップを保存するためにArrayListを使用することができます。

ArrayList<Bitmap> arrayListOfBitmaps = new ArrayList<Bitmap>(); 
for (int i = 0; i < images.size(); i++) { 
    imageFile = new File(images.get(i).getPath()); 
    bitmap = BitmapFactory.decodeFile(fileList.get(i)+""); 
    arrayListOfBitmaps.add(bitmap); // Add a bitmap 
} 

それとも、本当に配列を使用する場合:

Bitmap[] bitmapArray = new Bitmap[10]; 

をしかし、ビットマップに注意してください。彼らはOutOfMemoryErrorにつながる多くのデバイスリソースを食べることができます。

+0

がこの配列の投稿方法です。 – user5653405

+0

@ user5653405ネットワークにはどのライブラリを使用していますか? – szholdiyarov

関連する問題