前几天开发安卓要用到文件批量上传,就是上传图片,视频,文件之类的用到Xutil3框架,用

RequestParams params = new RequestParams(url);

params.addParameter("file", new File(file));
只能上传单张,不可能上传多张
于是采用for循环,
for(int i=;i<fileList.size();i++){
params.addParameter("file", new File(fileList.get(i)));
} params.setMultipart(true);
x.http().post(params, new org.xutils.common.Callback.CacheCallback<String>() {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
@Override
public void onSuccess(String s) {
try {
JSONObject obj = new JSONObject(s); }
} catch (Exception e) {
e.printStackTrace();
}
} @Override
public void onError(Throwable throwable, boolean b) {
Toast.makeText(AttendanceActivity.this, "错误:" + throwable.getMessage(), Toast.LENGTH_SHORT).show();
} @Override
public void onCancelled(CancelledException e) { } @Override
public void onFinished() { } @Override
public boolean onCache(String s) {
return false;
}
});
}
还是不行后发现研究api 发现文件需要
multipart/data  刚好xutil3 有
MultipartBody这个类,所有就有了
File file = new File(upFileName);
List<KeyValue> list = new ArrayList<KeyValue>();
list.add(new KeyValue("file",file));
MultipartBody body=new MultipartBody(list,"UTF-8");
params.setRequestBody(body);
params.setMultipart(true);
x.http().post(params, new org.xutils.common.Callback.CacheCallback<String>() {
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1)
@Override
public void onSuccess(String s) {
try {
JSONObject obj = new JSONObject(s); }
} catch (Exception e) {
e.printStackTrace();
}
} @Override
public void onError(Throwable throwable, boolean b) {
Toast.makeText(AttendanceActivity.this, "错误:" + throwable.getMessage(), Toast.LENGTH_SHORT).show();
} @Override
public void onCancelled(CancelledException e) { } @Override
public void onFinished() { } @Override
public boolean onCache(String s) {
return false;
}
});
关键代码
    List<KeyValue> list = new ArrayList<KeyValue>();
list.add(new KeyValue("file",file));
MultipartBody body=new MultipartBody(list,"UTF-8");
params.setRequestBody(body);
这样就完美解决xutil3 批量文件上传了

xutils3批量上传文件的更多相关文章

  1. Linux命令之rz - 批量上传文件,简单易用(转载)

    用途说明 rz命令能够批量上传文件,当然也可上传单个文件啦.使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性.一般情 况我们要上传文件到Linux系统,要么使用ftp(还得 ...

  2. 转 Android网络编程之使用HttpClient批量上传文件 MultipartEntityBuilder

    请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 http://www.tuicool.com/articles/Y7reYb 我曾在<Andr ...

  3. 不带插件 ,自己写js,实现批量上传文件及进度显示

    今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一开始觉得这个应该不是很麻烦,当我在做的时候遇到了很多问题,很头疼啊. 不过看了别人写的代码,自己也测试过,发现网上好多都存在一些问题,并不是 ...

  4. Python基于Python实现批量上传文件或目录到不同的Linux服务器

    基于Python实现批量上传文件或目录到不同的Linux服务器   by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...

  5. input file multiple 批量上传文件

    这几天维护系统,有一个批量上传文件功能,出现了一点小问题 我的笔记本选择要上传的文件很正常 但在测试环境上,别人的电脑上,选择上传文件之后 一开始,以为是代码问题,网上找了很多的资料,但还是没用,然后 ...

  6. 使用 sendKeys(keysToSend) 批量上传文件

    未经允许,禁止转载!!! 在selenium里面处理文件上传的时候可以使用sendKeys(keysToSend) 上传文件 例如: element.sendKeys(“C:\\test\\uploa ...

  7. TP3.2批量上传文件(图片),解决同名冲突问题

    1.html <form action="{:U('Upload/index')}" enctype="multipart/form-data" meth ...

  8. 用Azure CLI批量上传文件

    在Windows环境下,我们可以使用AzCopy批量上传文件.其效率和传输速率都是非常快的. 在Linux或MacOS环境下,可以使用Azure的CLI实现批量文件的上传. 下面的脚本可以实现此功能. ...

  9. Java Miniui实现批量上传文件demo 201906221520

    可能需要的jar包: 需要miniui(类似easyui). Test2019062201.jsp <%@ page language="java" contentType= ...

随机推荐

  1. Linux 进程等待队列【转】

    本文转载自:http://blog.csdn.net/dlutbrucezhang/article/details/9212067 Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制 ...

  2. Objective-C 中Socket常用转换机制(NSData,NSString,int,Uint8,Uint16,Uint32,byte[])

    最近项目中要用到socket通讯,由于涉及到组包问题,所以需要数据类型之间的来回转换,现在分享出来 如果想要请教Socket的问题请留言,我会随时回答的 1. int类型转16进制hexstring ...

  3. Silverlight 2中实现文件上传和电子邮件发送

    Silverlight 2中实现文件上传和电子邮件发送 [收藏此页] [打印]   作者:IT168 TerryLee  2008-05-30 内容导航: 使用Web Service上传文件   [I ...

  4. mount机制3-/etc/mtab

    这次查看fuse_mount_sys函数的执行过程,理解mount的各个阶段. 这个函数能够执行的前提是命令行使用root账户. 1. 首先,该函数仍然是主要使用 mount(const char * ...

  5. SPOJ:One piece(不错的带权括号最大匹配问题)

    One of DB and TN common interests is traveling. One day, they went to Grand Line and found One Piece ...

  6. NFS (网络文件系统)

    NFS (网络文件系统) https://www.cnblogs.com/wahaha02/p/9559345.html Linux网络文件系统的实现与调试 NFS协议 NFS (网络文件系统)不是传 ...

  7. 【hdu 2222】Keywords Search

    [题目链接] 点击打开链接 [算法] 此题是AC自动机模板题 AC自动机是很神奇的算法,简单点来说,就是在一棵字典树上进行KMP,它的应用范围很广,非常实用 这篇博客写得很好,推荐阅读 : http: ...

  8. springboot读写分离--temp

    我最初的想法是: 读方法走读库,写方法走写库(一般是主库),保证在Spring提交事务之前确定数据源. 保证在Spring提交事务之前确定数据源,这个简单,利用AOP写个切换数据源的切面,让他的优先级 ...

  9. Start Developing Mac Apps -- Human Interface Design 用户界面设计

    Human Interface Design It’s not enough to create an app that works. Users expect Mac apps to be powe ...

  10. Unity网格合并_材质合并[转]

    http://blog.csdn.net/chenggong2dm/article/details/41699029