尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

HarmonyOS文件操作进阶:上传/下载/解压全场景实战(含封装工具类)

HarmonyOS文件操作进阶:上传/下载/解压全场景实战(含封装工具类)
📅 发布时间:2026/6/19 0:08:08

​
一、文件上传:从基础到企业级方案

文件上传是鸿蒙应用开发的核心场景(如头像上传、附件提交、图片分享),鸿蒙基于沙箱安全机制,要求上传文件必须先存入应用沙箱目录(cacheDir),再通过系统 API 提交。以下是图片上传、拍照上传、任意文件上传的完整实现,附企业级封装工具类。​

1.1 图片上传(媒体库选择)​

思路

1、使用Picker选择媒体库的图片与视频 (返回一个临时的图片地址 file:// 咱们可以直接预览 也可以继续向后走 拿到服务器地址再预览)

2、把图片拷贝到应用的缓存目录 (不支持直接通过相册本地路径请求接口,仅支持通过缓存目录上传 context.cacheDir)

3、上传文件 request.uploadFile到服务器

  • 使用Picker选择媒体库的图片与视频

  • 把图片拷贝到应用的沙箱目录

当前上传应用文件功能,不支持直接上传本地相册的文件,仅支持上传应用缓存文件路径(cacheDir)下的文件。

  • 上传图片到服务器

准备好参数调用request.uploadFile()获得上传对象 uploader

给uploader对象注册progress事件,监听上传进度 requestRes.on("progress", (uploadedSize: number, totalSize: number)=>{})

  • 示例代码

1.2 拍照上传

API参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-camerapicker-V13

1.3 其他文件 - 选择用户文件

http://tmp00002.zhaodashen.cn/hello.txt

http://tmp00002.zhaodashen.cn/hello2.docx

http://tmp00002.zhaodashen.cn/hello3.pdf

http://tmp00002.zhaodashen.cn/hello4.zip

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V13/select-user-file-V13

text/zip/pdf/docx

​

1.4 切片上传/断点续传

后续讲解,也可以私聊付费解答

1.5 对象存储 实战

    1. 需求

https://cloud.tencent.com/document/product/436/112125

    1. 由来

明确1:公司开发项目必须有上传图片,这些图片最初就和接口也就是java代码放在一起

明确2:一台服务器每秒读写有上限 =》 就好比厕所坑位 同时蹲坑有上限

明确3:考虑到性能问题 图片、样式、接口代码也就是java代码、包括数据库 得放到不同服务器

方案1;每个公司自己搞一个服务器

方案2:用服务器供应商的 (对象存储产品-专门放图片视频等等、云数据库)

回答:选择方案2,还有额外好处例如CDN、例如图片裁剪水印

大致使用流程

1-下模块

2-导入模块

3-修改配置信息

    1. 腾讯云

步骤1:注册账号 https://cloud.tencent.com/document/product/436/112125

步骤2:个人中心、访问管理、用户列表、新建用户 -》 点击进去 操作 API密钥 (新增就可以看到secretID/secretKey)

https://console.cloud.tencent.com/cam

步骤3:左上角搜索产品对象存储、创建存储桶列表 https://console.cloud.tencent.com/cos/bucket

步骤4:根据步骤1、2、3操作 https://cloud.tencent.com/document/product/436/112125

    1. 阿里云

https://help.aliyun.com/zh/oss/use-cases/harmonyos-environmental-server-signature-direct-transmission?spm=a2c4g.11186623.help-menu-31815.d_4_1_3.68d0285cYjNNA0&scm=20140722.H_2834342._.OR_help-T_cn~zh-V_1

    1. 七牛云

https://developer.qiniu.com/kodo/12669/kodo-harmony-sdk

1.6 周边语法 统计文件大小

二、下载模块、Zip模块

2.1 基础使用

http://tmp00002.zhaodashen.cn/hello.txt

http://tmp00002.zhaodashen.cn/hello2.docx

http://tmp00002.zhaodashen.cn/hello3.pdf

http://tmp00002.zhaodashen.cn/hello4.zip

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-request-V13#requestdownloadfile9

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V13/js-apis-zlib-V13

2.2 封装使用

封装

使用

鸿蒙开发者班级

相关新闻

  • Harmony ArkTS 并发编程全攻略:从基础概念到多线程实战,彻底搞懂性能优化
  • HarmonyOS 文件操作不用愁:沙箱机制解析 + 可抄代码,零基础上手
  • 【日记】买了几个手办(270 字)

最新新闻

  • LaTeX长表格排版进阶:如何用longtable宏包实现跨页表格的精细控制?
  • 2026亲测:专业降AIGC软件选它准没错 - 降AI小能手
  • LeagueAkari:基于LCU API的英雄联盟客户端工具包实现多数据源整合架构设计
  • 2026防晒墨镜哪些品牌排名高?TOP5清单出炉 - 速递信息
  • 上海汽车音响改装选哪家?上海音乐人生,二十年赛事级连锁标杆门店 - 音乐人生汽车音响
  • 技术解析:从Tri-Plane到3D GAN,如何实现高效且一致的神经渲染

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号