0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS应用开发okhttp3.0快速集合文件上传

鸿蒙时代 来源:鸿蒙时代 作者:鸿蒙时代 2022-03-08 10:24 次阅读

应用开发过程中经常需要进行文件上传功能开发,通过okhttp3.0可以快速集合完成文件上传的功能。
代码如下:

             OkHttpClient http = new OkHttpClient();
        MultipartBody.Builder mBody = new MultipartBody.Builder().setType(MultipartBody.FORM);
        int i = 0;
        for(String filePath :filelist) {
            File file = new File(filePath);
            if (!file.exists()){
                Toast.makeText(MainActivity.this,"上传"+filePath+"文件不存在!", Toast.LENGTH_SHORT).show();
                continue;
            }
            String  fileMimeType = getMimeType(file);
            //这里获取文件类型,方法自己定义
            MediaType mediaType = MediaType.parse(fileMimeType);
            RequestBody fileBody = RequestBody.create(mediaType, file);
            mBody.addFormDataPart("file" + i, file.getName(), fileBody);
            i++;
        }
        RequestBody requestBody = mBody.build();
        Request requestPostFile = new Request.Builder()
                .url("http://www.jianshu.com/")
                .post(requestBody)
                .build();
         ...   
                               
审核编辑:符乾江
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 应用开发
    +关注

    关注

    0

    文章

    58

    浏览量

    9361
  • HarmonyOS
    +关注

    关注

    79

    文章

    1975

    浏览量

    30176
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发宝典震撼来袭,卓越应用开发之旅一触即发,轻松启程!

    HarmonyOS 第一课:https://developer.huawei.com/consumer/cn/teaching-video/ 4、HarmonyOS应用开发快速入门:
    发表于 12-05 08:57

    Windows连接P2Link的FTP服务——远程操作文件

    FTP协议允许用户通过客户端软件连接到FTP服务器,进行文件上传、下载、删除、重命名等操作。P2Link可快速为本地文件目录提供公网FTP服务地址,用于远程操作本地
    的头像 发表于 11-13 11:48 234次阅读
    Windows连接P2Link的FTP服务——远程操作<b class='flag-5'>文件</b>

    HarmonyOS Next 应用开发快速入门案例

    项目代码gitee地址 (https://gitee.com/li-yangshui-and-jiaolong/HarmonyOS-Next-App/tree/master
    发表于 09-27 15:55

    庆科信息获HarmonyOS高级应用开发能力认证!助力品牌快速打造鸿蒙原生应用

    近日,上海庆科信息威廉希尔官方网站 有限公司荣获HarmonyOS应用开发者高级认证,公司在华为鸿蒙生态的开发能力得到进一步拓展,能够帮助客户快速开发基于
    的头像 发表于 07-17 13:24 596次阅读
    庆科信息获<b class='flag-5'>HarmonyOS</b>高级应用<b class='flag-5'>开发</b>能力认证!助力品牌<b class='flag-5'>快速</b>打造鸿蒙原生应用

    华为HarmonyOS Next支持企业应用安装,无须App Store审核

    华为宣布推出HarmonyOS开发者指南,明确表示开发人员可以利用专用的内部发行证书和Profile编译打包其应用,然后将应用包及其描述文件上传
    的头像 发表于 05-18 11:44 1350次阅读

    鸿蒙原生应用元服务开发-Web上传文件

    Web组件支持前端页面选择文件上传功能,应用开发者可以使用onShowFileSelector()接口来处理前端页面文件上传的请求。 下面的
    发表于 05-08 11:17

    HarmonyOS开发案例:【首选项】

    基于HarmonyOS的首选项能力实现的一个简单示例。
    的头像 发表于 04-19 16:20 1246次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>案例:【首选项】

    润开鸿荣膺华为HarmonyOS开发服务商

    近日,华为HDD行业沙龙在北京隆重举行。在这场盛会上,HarmonyOS产品专家发表了引人入胜的议题分享,内容广泛而深入,包括HarmonyOS操作系统的全面介绍、应用特性的独到解析、意图框架的细致阐述,以及行业解决方案的生动应用和开发
    的头像 发表于 03-29 09:47 695次阅读

    鸿蒙OS封装【axios 网络请求】(类似Android的Okhttp3)

    HarmonyOS 封装 axios 网络请求 包含 token 类似Android Okhttp3
    的头像 发表于 03-26 21:14 2707次阅读

    cyusbwerder-petepection 3.0接口上传速度慢的原因?

    我这边分割取了两台电子,三个批次的电路板,出现了现实: 1 > 编号1 的 PC,与最新的电路板通过 usb3.0 接口连接,其上传速度很慢,都是在几十k的速度里 2 >
    发表于 02-26 07:51

    HarmonyOS开发威廉希尔官方网站 全面分析

    快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。 ⚫ 对应用开发者而言, HarmonyOS 采用了多种分布式威廉希尔官方网站 ,使得应用程序的开发实现与不同终端设备的形态差异
    发表于 02-21 16:31

    HarmonyOS 非线性容器特性及使用场景

    HarmonyOS 非线性容器特性及使用场景 非线性容器实现能快速查找的数据结构,其底层通过 hash 或者红黑树实现,包括 HashMap、HashSet、TreeMap、TreeSet
    的头像 发表于 02-19 20:23 452次阅读

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请

    华为宣布HarmonyOS NEXT鸿蒙星河版开发者预览面向开发者开放申请,这意味着鸿蒙生态进入第二阶段,将加速千行百业的应用鸿蒙化。
    的头像 发表于 01-29 16:42 1416次阅读
    华为宣布<b class='flag-5'>HarmonyOS</b> NEXT鸿蒙星河版<b class='flag-5'>开发</b>者预览面向<b class='flag-5'>开发</b>者开放申请

    淘宝与华为合作将基于HarmonyOS NEXT启动鸿蒙原生应用开发

    1月25日,淘宝与华为举办鸿蒙合作签约仪式,宣布将基于HarmonyOS NEXT启动鸿蒙原生应用开发
    的头像 发表于 01-26 16:14 1127次阅读

    HarmonyOS SDK,助力开发者打造焕然一新的鸿蒙原生应用

    场景推出场景化控件,帮助开发快速地打造更纯净、更智能、更精致、更易用的鸿蒙原生应用。 提供六大领域,能力丰富完备 HarmonyOS SDK 拥有近 30000 个 API,覆盖了鸿蒙原生应用
    发表于 01-19 10:31