Android多图像上传不向服务器发送数据

时间:2016-01-21 06:09:50

标签: java android image upload multipart

您好我正在使用android。我想将多部分数据发送到包含文本和多个图像的asp.net服务器。我只能发送一个图像发送到服务器。我用过这段代码

for(int i=0;i<Captured_imagePath.size();i++)
                {

                    File file2 = new File("my folder path" + Captured_imagePath.get(i));


                    entityBuilder.addBinaryBody(file2.getName(), file2, ContentType.create("image/jpeg"), Captured_imagePath.get(i));

                    entityBuilder.setBoundary(boundary);


                }

其中Captured_imagePath是文件夹中图像名称的数组列表。我试图将发送数据打印到文件中,并且在我只发送一个图像的情况下工作正常,如果我使用多个图像,则表示Captured_imagePath大小&gt; 1它不会打印发送数据和图像不发送到服务器。我的代码有任何问题吗?我坚持这个问题。请帮助我提前谢谢:)

1 个答案:

答案 0 :(得分:0)

你可以试试这个

   `   
for ( int i= 0; i < size ; i++ ){

    try {
    File file = new File("my folder path" + Captured_imagePath.get(i));

    InputStreamEntity reqEntity = new InputStreamEntity(
            new FileInputStream(file), -1);
    reqEntity.setContentType("binary/octet-stream");
    reqEntity.setChunked(true); //to send in multiparts
    httppost.setEntity(reqEntity) ;
    httpClient.execute(httppost); // can catch httpResponse here
    } catch ( Exception e ) { e.printStacktrace() ; }
    }`

其中file是File var。