android Async-Http上传多个文件



  RequestParams params = new RequestParams();try {
            for (int i = 0; i < images.length; i++) {
                params.put("images["+i+"]", images[i], "image/jpeg");
            }
        } catch (Exception e) {

        }
        AsyncHttpClient client = new AsyncHttpClient();
        client.post(API.UPLOAD_IMAGE, params, new AsyncHttpResponseHandler() {

            @Override
            public void onFailure(int stateCode, Header[] header, byte[] data, Throwable error) {
                uploadImageListener.callback(null);
            }

            @Override
            public void onSuccess(int stateCode, Header[] header, byte[] data) {

                if (stateCode == 200) {
                    JSONObject retObj = API.stringToJSONObject(new String(data));
                    uploadImageListener.callback(retObj);
                }
            }
        });

用 Async-Http 上传文件时  不支持多个文件同时传入 即不能放入File[]类型   需要循环放入

懂得太少  说不明白  藉此谨记

时间: 2024-10-15 03:29:35

android Async-Http上传多个文件的相关文章

android post方式上传文件(模拟表单格式数据提交)

表单提交内容为: POST /upload.php?zp_id=ab46ca6d703e3a1580c1c9b8b3a8fb39 HTTP/1.1Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/v

android C#webservice 上传文件

android 端 public String UploadHeadImg(Bitmap bitmap,String fileName ) { String[] arg={"BtyeString","FileName"}; String[] val={bitmaptoString(bitmap),fileName}; return bd.GetWebReturnModel("UploadFile", arg, val); } public Str

android上传图片并附带上传数据,文件流

关于android的图片上传有两种方式,一种是以文件流的方式上传,图片转换成二进制上穿.另一种是把图片转成base64方式上传,这篇博客我只介绍文件流,关于base64方式会在下一篇博客中介绍! 首先是安卓端:图片上传我们需要一个图片的路径,同过调用本地相册或者拍照可以返回图片路径,这个在这里就不说了:假设我们获得图片路径为PicPath; 下面是安卓代码: 首先我们要封装要发送的数据 数据封装好了以后用String path=URLEncodedUtils.format(Parameters,

大数据技术之_18_大数据离线平台_02_Nginx+Mysql+数据收集+Web 工程 JS/JAVA SDK 讲解+Flume 故障后-如何手动上传 Nginx 日志文件至 HDFS 上

十一.Nginx11.1.介绍11.2.常见其他 Web 服务器11.3.版本11.4.Nginx 安装11.5.目录结构11.6.操作命令十二.Mysql12.1.介绍12.2.关系型数据库(SQL)种类12.3.特征12.4.术语12.4.与非关系型数据库比较(Not Only SQL)12.4.1.种类12.4.2.特征12.4.3.总结十三.数据收集13.1.收集方式13.2.数据的事件类型13.2.1.Launch 事件13.2.2.PageView 事件13.3.Nginx 日志收集

Android HTTP POST上传

HTTP POST上传通用方法,支持文字.图片.文件等. 依赖jar包下载地址:http://hc.apache.org/downloads.cgi 下载HttpClient ***   Binary. 将HttpComponents libraries中的httpmime-4.3.3.jar拷贝到Android工程的libs下即可. //填充上传实体对象MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_

Android APP崩溃上传日志到服务器并且重启!

我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃.但没有一个程序员能保证自己写的程序绝对不会出现异常崩溃.特别是当你用户数达到一定数量级后,你也更容易发现应用不同情况下的崩溃. 对于还没发布的应用程序,我们可以通过测试.分析Log的方法来收集崩溃信息.但对已经发布的程序,我们不可能让用户去查看崩溃信息然后再反馈给开发者.所以,设计一个对于小白用户都可以轻松实现反馈的应用就显得很重要了.我这里结合我自己写的一个Demo,来分析从崩溃开始到崩溃信息反馈到我们服

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑

Android将Library上传到jcenter超简单完整步骤以及遇到的各种坑 在[玩转SQLite系列](七)打造轻量级ORM工具类SQLiteDbUtil操作数据库 中我们可以看到这个工具类的超简洁用法:只需要在gradle中引入: compile 'cn.bluemobi.dylan:sqlitelibrary:0.1' 即可使用,那么这到底是怎么回事?这个是Android项目所在jcenter的一个远程仓库.我们只需要将你的libray上传到jcenter即可,那么如和将一个项目上传到

通过上传的APK文件,解析APK文件内容,获取应用权限包名等

通过上传的APK文件,解析APK文件内容,获取应用权限包名等 1工具导入: 下载aapt.exe反编译执行程序,放入Java工程资源文件夹下(具体路径自己可定义) 2编写ApkUtil类,获取apk文件信息 public class ApkUtil { public static final String VERSION_CODE = "versionCode"; public static final String VERSION_NAME = "versionName&q

struts2文件上传(单文件/批量添加)

单文件上传 1.导入上传需要jar包 2.建立UploadAction file是jsp页面的输入项的name相同,后面的两个属性的名称也是有规律的:(inputName+FileName/ContentType) 1 public class UploadAction extends ActionSupport{ 2 3 private static final long serialVersionUID = 1L; 4 private File file;//上传文件的本身 5 privat

Linux (rz、sz命令行)与本地电脑 命令行上传、下载文件

Linux 与本地电脑直接交互, 命令行上传.下载文件. 一.lrzsz命令行安装: 1.rpm安装:(链接: http://pan.baidu.com/s/1cBuTm2 密码: vijf) rpm -ivh lrzsz-0.12.20-22.1.x86_64.rpm 2.yum 安装: yum install lrzsz 二.命令使用: 1.发送到本地: sz 文件名 2.上传到服务器: rz -be 在弹出的框中选择文件,上传文件的用户和组是当前登录的用户