当前位置: 代码迷 >> Android >> 与此同时向服务器提交一个文本和多张图片时,为什么只有第一张照片可以提交成功,其余的服务器接收到的都只有一个图片名
  详细解决方案

与此同时向服务器提交一个文本和多张图片时,为什么只有第一张照片可以提交成功,其余的服务器接收到的都只有一个图片名

热度:52   发布时间:2016-04-27 22:32:51.0
同时向服务器提交一个文本和多张图片时,为什么只有第一张照片可以提交成功,其余的服务器接收到的都只有一个图片名?
1.项目要求实现类似QQ发表说说的功能,一条文本对应多张图片上传..

2.看项目以前的代码是把文本接口和附件接口分开,然后循环N次,请求N次服务器,每次传一张实现的,现在我们后台只写了一个接口该怎么实现这个功能?

3.为什么用下边的方法只有第一张图片可以传上去,其他图片服务器都只能收到一个图片名,这是为什么?难道这个方法真的只能一次只上传一张图片么?
求解!!!!


MultipartEntity entity = new MultipartEntity();
try {
entity.addPart("msg",
new StringBody(c.toString(), Charset.forName("UTF-8")));
} catch (UnsupportedEncodingException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (imgList != null) {
for (int i = 0; i < imgList.size(); i++) {
String srcPath = imgList.get(i).getPicPath();
entity.addPart("photo" + i, new FileBody(new File(srcPath)));
}
}
------解决思路----------------------
只要双方协商好数据的组织格式就行,至于传的哪种文件,多少内容都不是问题啊,但这肯定是对自己能力的挑战,一般人家都用的简易模式.
------解决思路----------------------
具体调试看看。