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

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

OkhttpUtils 可以进行单文件上传,也可以进行多文件上传操作。

单文件上传:
if (NetUtils.isConnected(context)) {        Map
headers = new HashMap<>(); headers.put("Content-Disposition", "form-data;filename=enctype"); File file = new File(filePath); if (!file.exists()) { MyToast.showMessage("文件不存在,请修改文件路径"); return; } String filename = file.getName(); OkHttpUtils.post().params(params) .headers(headers) .addFile("mFile", filename, file) .build() .execute(new StringCallback() { @Override public void onError(Call call, Exception e, int id) { } @Override public void onResponse(String response, int id) { } }); }

其中mFile填接口对应的字段名称。 filename尽可能的带文件名的后缀。

多文件上传:
if (NetUtils.isConnected(context)) {        Map
headers = new HashMap<>(); headers.put("Content-Disposition", "form-data;filename=enctype"); PostFormBuilder builder = OkHttpUtils.post(); builder.url(url); for (int i = 0; i < list.size(); i++) { File file = new File(list.get(i)); if (!file.exists()) { MyToast.showMessage("文件不存在,请修改文件路径"); return; } String filename = file.getName(); builder.addFile("mFile"+i, filename, file); } builder.params(params) .headers(headers) .build() .execute(new StringCallback() { @Override public void onError(Call call, Exception e, int id) { } @Override public void onResponse(String response, int id) { } }); }

这里使用的多文件上传,同样用的也是这个**addFile()**方法,我们看下源码,发现返回的是其本身。

public PostFormBuilder addFile(String name, String filename, File file){    files.add(new FileInput(name, filename, file));    return this;}

--------------------------------------- 下面是广告 ------------------------------------------------

个人微信:hll643435675(备注:博客)

更多资源请访问:

欢迎光临这个妹子的SEO优化网站:

陆续优化中,后续会开发更多更好玩的有趣的小工具

--------------------------------------- 上面是广告 ------------------------------------------------

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

你可能感兴趣的文章
paste命令使用
查看>>
解决使用Nginx错误 Failed to load resource: net::ERR_INCOMPLETE_CHUNKED_ENCODING问题
查看>>
xshell无法连接SSH服务
查看>>
nfs 客户端和服务器端有相同的用户(UID 不同),属主出现变化的解决办法
查看>>
禁止某些User Agent抓取网站
查看>>
证书有效期监控
查看>>
高可用系统架构 ----资源隔离、限流、熔断、降级、运维监控
查看>>
爬虫java版解决方案(转载)
查看>>
vnc连接云主机,3款可以实现vnc连接云主机的软件
查看>>
LeetCode 1. 两数之和(转载)
查看>>
vnc安装步骤,vnc安装步骤的123
查看>>
vnc远程连接,5款超好用的vnc远程连接软件
查看>>
面向对象 && 方法的描述(转载)
查看>>
hyper用vnc连接,hyper用vnc连接该如何设置vnc
查看>>
vnc远程桌面下载,3款超实用的vnc远程桌面下载软件
查看>>
Java学习(转载)
查看>>
vnc远程,在windows下如何实现vnc远程
查看>>
datetime模块(转载)
查看>>
vnc远程画面不能控制,vnc远程画面不能控制怎么解决
查看>>
vnc viewer最新版,vnc viewer最新版工具有哪些
查看>>