xutils3批量上传文件
前几天开发安卓要用到文件批量上传,就是上传图片,视频,文件之类的用到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批量上传文件的更多相关文章
- Linux命令之rz - 批量上传文件,简单易用(转载)
用途说明 rz命令能够批量上传文件,当然也可上传单个文件啦.使用的协议是古老的ZMODEM协议,尽管协议古老,但毫不影响的简单易用的特性.一般情 况我们要上传文件到Linux系统,要么使用ftp(还得 ...
- 转 Android网络编程之使用HttpClient批量上传文件 MultipartEntityBuilder
请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 http://www.tuicool.com/articles/Y7reYb 我曾在<Andr ...
- 不带插件 ,自己写js,实现批量上传文件及进度显示
今天接受项目中要完成文件批量上传文件而且还要显示上传进度,一开始觉得这个应该不是很麻烦,当我在做的时候遇到了很多问题,很头疼啊. 不过看了别人写的代码,自己也测试过,发现网上好多都存在一些问题,并不是 ...
- Python基于Python实现批量上传文件或目录到不同的Linux服务器
基于Python实现批量上传文件或目录到不同的Linux服务器 by:授客 QQ:1033553122 实现功能 1 测试环境 1 使用方法 1 1. 编辑配置文件conf/rootpath_fo ...
- input file multiple 批量上传文件
这几天维护系统,有一个批量上传文件功能,出现了一点小问题 我的笔记本选择要上传的文件很正常 但在测试环境上,别人的电脑上,选择上传文件之后 一开始,以为是代码问题,网上找了很多的资料,但还是没用,然后 ...
- 使用 sendKeys(keysToSend) 批量上传文件
未经允许,禁止转载!!! 在selenium里面处理文件上传的时候可以使用sendKeys(keysToSend) 上传文件 例如: element.sendKeys(“C:\\test\\uploa ...
- TP3.2批量上传文件(图片),解决同名冲突问题
1.html <form action="{:U('Upload/index')}" enctype="multipart/form-data" meth ...
- 用Azure CLI批量上传文件
在Windows环境下,我们可以使用AzCopy批量上传文件.其效率和传输速率都是非常快的. 在Linux或MacOS环境下,可以使用Azure的CLI实现批量文件的上传. 下面的脚本可以实现此功能. ...
- Java Miniui实现批量上传文件demo 201906221520
可能需要的jar包: 需要miniui(类似easyui). Test2019062201.jsp <%@ page language="java" contentType= ...
随机推荐
- Linux 进程等待队列【转】
本文转载自:http://blog.csdn.net/dlutbrucezhang/article/details/9212067 Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制 ...
- Objective-C 中Socket常用转换机制(NSData,NSString,int,Uint8,Uint16,Uint32,byte[])
最近项目中要用到socket通讯,由于涉及到组包问题,所以需要数据类型之间的来回转换,现在分享出来 如果想要请教Socket的问题请留言,我会随时回答的 1. int类型转16进制hexstring ...
- Silverlight 2中实现文件上传和电子邮件发送
Silverlight 2中实现文件上传和电子邮件发送 [收藏此页] [打印] 作者:IT168 TerryLee 2008-05-30 内容导航: 使用Web Service上传文件 [I ...
- mount机制3-/etc/mtab
这次查看fuse_mount_sys函数的执行过程,理解mount的各个阶段. 这个函数能够执行的前提是命令行使用root账户. 1. 首先,该函数仍然是主要使用 mount(const char * ...
- SPOJ:One piece(不错的带权括号最大匹配问题)
One of DB and TN common interests is traveling. One day, they went to Grand Line and found One Piece ...
- NFS (网络文件系统)
NFS (网络文件系统) https://www.cnblogs.com/wahaha02/p/9559345.html Linux网络文件系统的实现与调试 NFS协议 NFS (网络文件系统)不是传 ...
- 【hdu 2222】Keywords Search
[题目链接] 点击打开链接 [算法] 此题是AC自动机模板题 AC自动机是很神奇的算法,简单点来说,就是在一棵字典树上进行KMP,它的应用范围很广,非常实用 这篇博客写得很好,推荐阅读 : http: ...
- springboot读写分离--temp
我最初的想法是: 读方法走读库,写方法走写库(一般是主库),保证在Spring提交事务之前确定数据源. 保证在Spring提交事务之前确定数据源,这个简单,利用AOP写个切换数据源的切面,让他的优先级 ...
- 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 ...
- Unity网格合并_材质合并[转]
http://blog.csdn.net/chenggong2dm/article/details/41699029