2016-10-12 13 views
-2

ファイルの配列を含むマルチパートエンティティファイルのアップロード。 私は以下のエラーコードを記述しました。この問題を解決するのを手伝ってください。例外java.lang.ArrayIndexOutOfBoundsException:length = 2;インデックス= 2。 ありがとうございました。マルチパートエンティティファイルアップロードjava.lang.ArrayIndexOutOfBoundsException

コード:

try{ 
     int i = 0; 
     HttpEntity httpEntity = null; 
     HttpResponse httpResponse = null; 
     HttpClient httpClient = new DefaultHttpClient(); 
     int selectedImgLength = selectedItems.size(); 
     File[] mfile = new File[selectedImgLength]; 
     for(i = 0; i<selectedImgLength;i++){ 
      //mfile[i]= selectedItems.get(i);// Error InCompatiable type 
      mfile[i] = new File(selectedItems.get(i)); 
     } 
     HttpPost httpPost = new HttpPost(url); 
     MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create(); 
     entityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); 
     entityBuilder.addPart("userfile[" + i + "]", new FileBody(mfile[i])); 
     HttpEntity entity = entityBuilder.build(); 
     httpPost.setEntity(entity); 

     httpResponse = httpClient.execute(httpPost); 
     httpEntity = httpResponse.getEntity(); 
     response = EntityUtils.toString(httpEntity); 
     System.out.println("POST IMAGE Response"+response); 
    }catch(Exception e){e.printStackTrace();} 
+0

なぜ私の質問が投票になるのか分かりますか?私にコメントを与えてください、それはスタックで質問を改善するのに役立ちます。 –

答えて

1

あなたはすでにので、あなたがArrayIndexOutOfBoundsException

を取得します、ループとiためselectedImgLengthにサイズが等しいとなっています終了している

entityBuilder.addPart("userfile[" + i + "]", new FileBody(mfile[i])); 

行うときforループ内のentityBuilderにファイルを追加するように変更してみてください。

+0

おかげで、大変申し訳ありませんでした。ご指導ありがとうございます。今私はそれを修正した。 –

関連する問題