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

    文章

    63

    浏览量

    9896
  • HarmonyOS
    +关注

    关注

    80

    文章

    2147

    浏览量

    35623
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    产品图片上传API接口

    ​ 在电商平台、内容管理系统或移动应用中,产品图片上传API接口是核心功能之一。它允许用户或第三方应用通过HTTP请求将图片文件上传到服务器,实现产品图像的快速添加和管理。本文将逐步介
    的头像 发表于 07-25 14:30 499次阅读
    产品图片<b class='flag-5'>上传</b>API接口

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、鸿蒙生态观察 2024 年 1 月 1
    的头像 发表于 07-11 18:20 773次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用<b class='flag-5'>开发</b>鸿蒙组件实践

    HarmonyOS入门指南

    1、文档与教程 HarmonyOS开发文档-应用开发导读 OpenHarmony--应用开发导读 仓颉编程语言官网 华为开发者博客 华为
    的头像 发表于 06-27 00:11 598次阅读

    harmony-utils之ArrayUtil,集合工具类

    : / /ohpm.openharmony.cn/ #/cn/detail/ @pura %2Fharmony-utils) 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。其
    的头像 发表于 06-26 17:38 372次阅读

    HarmonyOS优化应用文件上传下载慢问题性能优化三

    (); (五)多文件下载监听 文件下载监听是指在单文件下载的功能基础上,同时进行多个文件下载进度和状态的监听管理。实际开发中,需要使用re
    发表于 05-28 15:06

    HarmonyOS优化应用文件上传下载慢问题性能优化二

    常见场景和解决方案 场景1:低带宽网络上传琐碎文件场景 在网络连接较差,低带宽的网络环境中,HTTP连接的建立耗时可能会大幅提升。这时候进行数据压缩可以加快页面加载速度,并减少HTTP请求数量和移动
    发表于 05-27 16:19

    HarmonyOS优化应用文件上传下载慢问题性能优化一

    一、概述 在开发应用时,客户端与服务器之间数据交换的效率取决于文件传输的性能。一个数据交换性能较低的应用会导致其在加载过程中耗费较长时间,在很多的场景造成页面卡顿,极大的影响了用户体验。相反,一个数
    发表于 05-26 15:50

    鸿蒙开发实现图片上传上传用户头像)

    应用场景: 选择图片 1.1. 添加图片到相册中 默认的相册中无法添加图片:windows 模拟器可以通过截图来添加图片 1.2. 选择相册图片 开发者可以通过系统预置的文件选择器
    发表于 05-24 23:09

    HarmonyOS5云服务技术分享--云存储指南

    Hi各位开发者伙伴们!今天咱们来聊一聊HarmonyOS云存储的实战玩法,手把手教你实现文件上传、下载、元数据操作等核心功能。无需官方文档的严肃感,咱们用最接地气的方式搞懂这些API怎
    发表于 05-22 19:17

    HarmonyOS5云服务技术分享--ArkTS开发Node环境

    ✨ 你好呀,开发者小伙伴们!今天我们来聊聊如何在HarmonyOS(ArkTS API 9及以上)中玩转云函数,特别是结合Node.js和HTTP触发器的开发技巧。文章会手把手带你从零开始,用最接地
    发表于 05-22 17:21

    HarmonyOS优化应用文件上传下载慢问题性能优化二

    常见场景和解决方案 场景1:低带宽网络上传琐碎文件场景 在网络连接较差,低带宽的网络环境中,HTTP连接的建立耗时可能会大幅提升。这时候进行数据压缩可以加快页面加载速度,并减少HTTP请求数量和移动
    发表于 05-22 10:54

    HarmonyOS 应用开发赋能套件:鸿蒙原生应用开发的 “神助攻”

    的课程、文档、样例代码等资源,在开发者旅程各阶段提供全方位的支持。开发者可以通过鸿蒙开发者官网一站式获取HarmonyOS赋能套件。 感知阶段:快速
    发表于 02-17 16:37

    HarmonyOS第一课》焕新升级,赋能开发快速掌握鸿蒙应用开发

    HarmonyOS第一课》焕新升级,赋能开发快速掌握鸿蒙应用开发 随着HarmonyOS NEXT发布,鸿蒙生态日益壮大,广大
    发表于 01-02 14:24

    HarmonyOS开发指导类文档更新速递(下)

    伴随着HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS
    的头像 发表于 12-30 09:54 2220次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>指导类文档更新速递(下)

    HarmonyOS开发指导类文档更新速递(上)

    伴随着HarmonyOS 5.0.0 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS NEXT开发者资料直通车将从文档更新角度为
    的头像 发表于 12-30 09:50 1804次阅读
    <b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>指导类文档更新速递(上)