Android多图像上传不发送数据到服务器
问题描述:
您好,我正在使用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,则不会打印发送的数据,图像不会发送到服务器。是否存在任何与我的代码有关的问题?我陷入了这个问题。请帮我在此先感谢:)
答
你可以试试这个
`
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
这一个是最简单和干净的方式,请参阅http://mayanklangalia.blogspot.in/2014/04/how-to-upload-multiple-images-on-php.html,让我知道如果你仍面临任何问题。 – Radhey