如何上传多张base64格式的图片到服务器阿

心事啦啦啦啦 2016-05-12 09:17:59
我想实现上传多张图片到服务器,并且必须要转换成base64格式上传, 现在问题是每次只能显示出来第一张图片,后面的上传不上,来个好心人求解决
// 把图片上传到服务器
public void UploadImage() {
// downLoadTip();
RequestParams params = new RequestParams();
for (int i = 0; i < list.size(); i++) {
try {
params.addBodyParameter("base64Img", Base64.encodeFromFile(list.get(i).toString()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
String url = Contans.UPLOADIMAGE_URL;
HttpUtils http = new HttpUtils();
http.send(HttpMethod.POST, url, params, new RequestCallBack<String>() {

@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub
Toast.makeText(TopicActivity.this, "上传失败" + arg1, 0).show();
Log.e("", "上传失败" );
}

@Override
public void onSuccess(ResponseInfo<String> arg0) {
// TODO Auto-generated method stub
Toast.makeText(TopicActivity.this, "上传成功" + arg0.result, 0)
.show();
Log.e("", "上传成功" + arg0.result);
...全文
932 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
一杯酒几分愁 2017-08-15
  • 打赏
  • 举报
回复
楼主我也遇到同样问题,不知道楼主是怎么解决的求告知
摘星猿 2016-05-13
  • 打赏
  • 举报
回复
引用 1 楼 sagittarius1988 的回复:
不明白为什么要base64对文件进行编码,又不会减少数据量 另外,你的协议里base64Img是定义成什么数据的,你这样每次都是params.addBodyParameter("base64Img", Base64.encodeFromFile(list.get(i).toString())); 那每次都是替换上一次设置的图片数据,所以服务器端只能收到你的最后一张图片
正解 你要先循环 把这些数据拼接起来 再上传。
心事啦啦啦啦 2016-05-12
  • 打赏
  • 举报
回复
接口文档是啊,必须转换成base64上传
sagittarius1988 2016-05-12
  • 打赏
  • 举报
回复
不明白为什么要base64对文件进行编码,又不会减少数据量 另外,你的协议里base64Img是定义成什么数据的,你这样每次都是params.addBodyParameter("base64Img", Base64.encodeFromFile(list.get(i).toString())); 那每次都是替换上一次设置的图片数据,所以服务器端只能收到你的最后一张图片

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧