当前位置: 首页 > news >正文

鸿蒙开发-端云一体化--云存储

一、开通云存储服务

在AGC中开通云存储服务

二、更新配置文件

  • 更新配置

在AGC的项目设置中找到【agconnect-services.json】文件,下载下来,放置在Dev Eco Studio的【entry\src\main\resources\rawfile】目录下,即配置成功

  • 添加依赖

在oh-package.json5中添加依赖

"dependencies": {        

         "@hw-agconnect/cloud": "^1.0.1",        

         "@hw-agconnect/hmcore": "^1.0.1",        

         "@hw-agconnect/auth-component": "^1.0.1"

}

  • 初始化

在【src/main/ets/entryability/EntryAbility.ets】中进行初始化 

//初始化项目
let input = await this.context.resourceManager.getRawFileContent('agconnect-services.json')
let jsonString = util.TextDecoder.create('utf-8', { ignoreBOM: true }).decodeWithStream(input, { stream: false })
initialize(this.context, JSON.parse(jsonString));

 

三、在相簿中选择照片

            //在相册里选照片const options = new picker.PhotoSelectOptions() //图片选择options.MIMEType = picker.PhotoViewMIMETypes.IMAGE_TYPE //媒体类型,是图片还是视频options.maxSelectNumber = 1 //最大选择个数const result = await new picker.PhotoViewPicker().select(options) //result即为选择的照片

四、调用云存储的API上传图片

            //调用api上传照片cloud.storage().upload({  //storage方法表示云存储对象,upload表示上传localPath: result.photoUris[0], //上传文件的本地路径cloudPath: `test/${result.photoUris[0].split('/').pop()}` //上传到云存储的位置})

五、获取上传地址的网络地址

            //获取上传照片的网络地址//传入的是云存储的位置//得到的是公网地址 const photoUrl = await cloud.storage().getDownloadURL(`test/${result.photoUris[0].split('/').pop()}`)

http://www.dtcms.com/a/314773.html

相关文章:

  • Python-初学openCV——图像预处理(七)——模板匹配、霍夫变换
  • 注解知识学习
  • 腾讯混元重磅开源:四款小尺寸模型全面发布
  • 文件包含篇
  • elementPlus的el-switch在初始化时会调用一次change事件
  • CCLink转ModbusRTU网关控制除湿机配置案例—PLC组态篇
  • AI大模型的基本知识
  • 如何解决GIT合并冲突问题
  • Python----大模型(量化 Quantization)
  • SimpleDateFormat早期Java 日期格式化工具详解
  • 强干扰下车位识别准确率↑28%!陌讯时序建模方案在充电桩占位检测的实战解析
  • 数据结构与算法:哈希函数的应用及一些工程算法
  • Git基础玩法简单描述
  • AR技术赋能能源勘探:从数据可视化到智能预测的革命性突破
  • AR技术赋能轨道交通培训:虚实结合提升学习效率
  • NumPy 重要知识点总结
  • Anthropic的商业模式与战略
  • 2.4- WPF中非 UI 线程上安全地更新 UI 控件方法
  • QT之QLocalSocket下的两进程互相守护
  • Nexus配置npm私有仓库
  • 开源的现代数据探索和可视化平台:Apache Superset 使用 Docker Compose
  • 单片机裸机程序设计架构
  • MLIR Introduction
  • Linux84 SHELL编程:流程控制 前瞻(1)
  • 数字信号处理_编程实例1
  • 京东开源新框架DripTable:轻量高效的企业级动态列表解决方案
  • 贪心算法
  • 基于Matlab的人脸识别签到系统
  • 前后端流式交互的几种方式
  • 学习嵌入式第十九天