android批量上传图片(模仿QQ空间和微信发表说说)
**请大家关注下我的微信公众号:哦哦猿
QQ群:552123831**
首先我们来看下效果

这个是启动方法:HttpPostUtil.saveimage(imgsz);

sendTv = (TextView) findViewById(R.id.action);sendTv.setText("发送");sendTv.setOnClickListener(new OnClickListener() {public void onClick(View v) {String imgsz[] = new String[mDataList.size()];//title=titleed.getText().toString();Log.e(" mDataList.size()",  mDataList.size()+"");int i;String guid=java.util.UUID.randomUUID()+"";for ( i = 0; i < mDataList.size(); i++) {imgsz[i]=mDataList.get(i).sourcePath;}removeTempFromPref();HttpPostUtil.saveimage(imgsz);// Log.e("ttt", title);mDataList.clear();}});

然后我们在看看网络请求和上传文件:

package com.nui.multiphotopicker.util;import java.io.File;
import java.util.List;
import java.util.Map;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.ContentBody;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.CoreProtocolPNames;
import org.apache.http.util.EntityUtils;import android.util.Log;import com.alibaba.fastjson.JSON;public class HttpPostUtil {//private static DengRuData dengRuData;public static String data = "";static File uploadFile;public static List<Map<String, String>> username_list;/** 保存头像 */public static String saveimage(final String uploaded_picture[]) {new Thread(new Runnable() {@Overridepublic void run() {HttpClient httpClient = new DefaultHttpClient();String urlStr = "你的接口";HttpPost httpPost = new HttpPost(urlStr);try {uploadFile = new File(uploaded_picture[0]);httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);MultipartEntity mpEntity = new MultipartEntity(); // 文件传输ContentBody cbFile = new FileBody(uploadFile);mpEntity.addPart("uploaded_picture", cbFile);httpPost.setEntity(mpEntity);// httpClient执行httpPost提交HttpResponse response = httpClient.execute(httpPost);// HttpResponse response =// filterExecutePost(httpClient,httpPost);// 得到服务器响应实体对象HttpEntity responseEntity = response.getEntity();if (responseEntity != null) {/** 服务器返回 */data = EntityUtils.toString(responseEntity, "utf-8");Log.e("我爱你", data);//  dengRuData = JSON.parseObject(data, DengRuData.class);//String id = dengRuData.getData();//int setStatus = dengRuData.getStatus();if (uploaded_picture.length > 1) {for (int i = 1; i < uploaded_picture.length; i++) {http_file(uploaded_picture[i]);}}}if (responseEntity == null) {Log.e("------->", "值还没加载出来");}} catch (Exception e) {} finally {// 释放资源httpClient.getConnectionManager().shutdown();}}}).start();return data;}public static String http_file(final String uploaded_picture) {new Thread(new Runnable() {@Overridepublic void run() {HttpClient httpClient = new DefaultHttpClient();String urlStr = "你的接口";HttpPost httpPost = new HttpPost(urlStr);try {uploadFile = new File(uploaded_picture);httpClient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);MultipartEntity mpEntity = new MultipartEntity(); // 文件传输ContentBody cbFile = new FileBody(uploadFile);mpEntity.addPart("uploaded_picture", cbFile); // <input type="file"// name="userfile" />// 对应的httpPost.setEntity(mpEntity);// httpClient执行httpPost提交HttpResponse response = httpClient.execute(httpPost);// HttpResponse response =// filterExecutePost(httpClient,httpPost);// 得到服务器响应实体对象HttpEntity responseEntity = response.getEntity();if (responseEntity != null) {/** 服务器返回 */data = EntityUtils.toString(responseEntity, "utf-8");}if (responseEntity == null) {Log.e("------->", "值还没加载出来");}} catch (Exception e) {} finally {// 释放资源httpClient.getConnectionManager().shutdown();}}}).start();return data;}
}

大致就是这个样子

因为代码太多 ,我就不在这里一一的贴出来,有什么不懂的欢迎来的我群号,资源在群里面,我就不在这里贴了。
QQ群:552123831
微信公众号:哦哦猿
谢谢大家

android批量上传图片(模仿QQ空间和微信发表说说)相关推荐

  1. android类似QQ空间,微信朋友圈,微博主页源码

    2019独角兽企业重金招聘Python工程师标准>>> 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设 ...

  2. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活

    先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...

  3. 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件

    类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 G ...

  4. RecyclerView实现QQ空间和微信朋友圈头部刷新效果

    RecyclerView实现QQ空间和微信朋友圈头部刷新效果 老规矩先上图 本篇主要讲RecyclerView实现QQ空间和微信朋友圈头部刷新效果,如果想了解ListView如何实现,请查看上篇:Li ...

  5. php+mysql留言板(模仿qq空间留言板)

    这是一个模仿QQ空间里面的留言板,所写的一个简单留言板.运用的知识有PHP,mysql,还有一些简单的编程思想,这个里面没有管理员的功能.希望和大家一起交流一下. 首先建立一个Message的文件,里 ...

  6. 如何将自己的网站分享到QQ空间,微信,微博等等。

    逛一些网站的时候经常会看到右侧挂个分享栏,让用户把自己的站分享到qq空间,微信等等,所以自己也研究了下,把他加到了自己的网站上,喜欢的可以先看看效果:去转盘网,不多说了,直接上代码: window._ ...

  7. 模仿QQ空间 网页设计

    模仿QQ空间 网页设计 目的:1.通过模仿QQ空间,全自主写代码,熟悉网页设计的流程 2.熟练的掌握HTML.CSS.JS的应用 3.将在此过程中遇到的问题及其解决方法记录在此,以便取用. 开始: 一 ...

  8. H5手机QQ分享到手Q、QQ空间、微信好友、朋友圈础通用接口

    H5手Q分享通用接口代码片段 <meta itemprop="name" content="网页标题"> <meta itemprop=&qu ...

  9. pc端常用的分享QQ、QQ空间、微信、微博、复制链接

    pc端常用的分享QQ.QQ空间.微信.微博.复制链接 网上太多的关于这个的了,但是都没有符合我要求的插件.只好自己写,顺带分享出来给小白们 直接上代码了用的是最基础的代码 这个下载好放到对应的位置 q ...

最新文章

  1. C语言入门练习 - 第三期 数组(题解)
  2. 数列极限---和Gauss(取整)函数有关
  3. js中的json ajax,js结合json实现ajax简单实例
  4. mongodb集群与分片的配置说明
  5. 在linux下一般用scp这个命令来通过ssh传输文件
  6. jquery中如何获得$.ajax()事件返回的值
  7. 地图距离算法_基于权重的地图匹配技术
  8. 高德sdk定位当前位置_高德地图定位,获取当前位置坐标
  9. web漏洞扫描器原理_面向WEB的分布式漏洞扫描器的设计与实践
  10. 非常逆天的六款Photoshop插件!
  11. 产品读书《交互设计沉思录》
  12. mysql 按照年龄段分组查询
  13. Doom3 couldn't load default.cfg
  14. 排水管网信息系统、市政排水管网信息化智慧化管理
  15. 图像处理之Mean Shift滤波(边缘保留的低通滤波)
  16. 楷书书法规则_楷书的结构法则
  17. HTML5 canvas 240行代码实现粒子漩涡特效
  18. 云时代的IT应用质量管理新动向
  19. java入门编程(一)
  20. 高温热水解预处理对厌氧消化期间污泥腐殖化的调控机制

热门文章

  1. 2022大三计算机 | 保研机试 | 学习路线
  2. Android调用传感器和震动
  3. 区块链 - 展望2022年元宇宙会呈现哪些趋势?
  4. IntelliJ IDEA 2018.3.3版本破解,亲测可用
  5. python语言中有哪些函数_Python语言中的函数
  6. 局域网arp攻击_网络安全工程师教Kali Linux:ARP欺骗概述
  7. 计算机组成原理笔记(7)---定、浮点运算、算术逻辑单元
  8. 【华为机试真题Java】从入门到入职-真题列表导读
  9. 黑马程序员-我的入学笔记1-关于C#.net基础
  10. 精华回顾|观测云CEO蒋烁淼QCon大会《技术创业的体悟》演讲分享