博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xutils3批量上传文件
阅读量:6849 次
发布时间:2019-06-26

本文共 2314 字,大约阅读时间需要 7 分钟。

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

RequestParams params = new RequestParams(url);params.addParameter("file", new File(file));只能上传单张,不可能上传多张于是采用for循环,for(int i=0;i
() { @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
list = new ArrayList
(); 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
() { @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
list = new ArrayList
(); list.add(new KeyValue("file",file)); MultipartBody body=new MultipartBody(list,"UTF-8"); params.setRequestBody(body);
这样就完美解决xutil3 批量文件上传了

转载地址:http://kwlul.baihongyu.com/

你可能感兴趣的文章
《打造七星级团队》观后感
查看>>
Odoo(OpenERP)开发实践:数据模型学习
查看>>
正则表达式规则
查看>>
HDU 5344(MZL's xor-(ai+aj)的异或和)
查看>>
HDU 4782 Beautiful Soup(模拟)
查看>>
怎么样才算是精通 C++?
查看>>
P2661 信息传递
查看>>
从Freelancer的热门Skill看看你应该学什么?
查看>>
做互联网服务的一些心得碎语
查看>>
几种不同类型的消息队列
查看>>
ssh2项目整合 struts2.1+hibernate3.3+spring3 基于hibernate注解和struts2注解
查看>>
(转)RabbitMQ学习之Headers交换类型(java)
查看>>
2017.7.15清北夏令营精英班Day1解题报告
查看>>
UML之状态图
查看>>
python 的日志logging模块
查看>>
Swift开发教程--使用Storyboard进行界面跳转
查看>>
nmon使用
查看>>
svn删除文件或文件夹后提交失败及解决
查看>>
深入理解this和call、bind、apply对this的影响及用法
查看>>
nginx中文文档
查看>>