2016-01-21 86 views
0

您好,我正在使用android。我想发送一个多部分数据到asp.net服务器,其中包含一个文本和mulltiple图像。我只能发送一个图像发送到服务器。我用这个代码Android多图像上传不发送数据到服务器

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是在folder.I图像名称的数组列表试图发送数据打印到文件,它的情况下正常工作时,我只发送一个形象,如果我用如果Captured_imagePath的大小大于1,则不会打印发送的数据,图像不会发送到服务器。是否存在任何与我的代码有关的问题?我陷入了这个问题。请帮我在此先感谢:)

+0

这一个是最简单和干净的方式,请参阅http://mayanklangalia.blogspot.in/2014/04/how-to-upload-multiple-images-on-php.html,让我知道如果你仍面临任何问题。 – Radhey

回答

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() ; } 
    }` 

其中文件是文件变种。

+0

这将以数组大小时间发送http请求。对 ? – UserAndroid

+0

是的,只要你正确建立你的httpClient。 – Vulcan