2017-03-10 2 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

Kodieren? Bin ich nicht sicher, was dein Problem ist? Fügen Sie eine Erklärung hinzu. – Wizard

+0

Ich möchte mehrere Bilder auf den Server hochladen. So, wie Sie mehrere Bilder in Array auf dem Remote-Server hochladen. – user5653405

+0

Ich empfehle Ihnen, Benutzer amazon s3 Server. Hier ist Github Beispiel Link https://github.com/awslabs/aws-sdk-android-samples – Wizard

Antwort

1

verschlüsseln Ich denke, du meinst "wie man mehrere Bilder in Array".

können Sie einen ArrayList verwenden Ihre Bitmaps zu speichern:

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 
} 

Oder wenn Sie wirklich ein Array verwenden möchten:

Bitmap[] bitmapArray = new Bitmap[10]; 

Aber bitte mit Bitmaps vorsichtig sein. Sie können viele Geräteressourcen essen, die zu OutOfMemoryError führen.

+0

jetzt, wie dieses Array zu buchen. – user5653405

+0

@ user5653405 Welche Bibliothek verwenden Sie für das Netzwerk? – szholdiyarov

Verwandte Themen