云存储图片生成缩略图开发

云存储图片生成缩略图开发

IT资讯 2025-08-13 18:14:02 10小时前

踏入鸿蒙世界的敲门砖,标志着您在技术征途上的全新起点,提升就业竞争力,获得行业认可,点亮职业成长先机,快人一步抢占未来应用开发赛道!https://developer.huawei.com/consumer/cn/training/dev-cert-detail/101666948302721398?ha_source=hmosclass-itzhijia&ha_sourceId=89000249

注意

当前 API12 的端云一体化开发工程仅支持手动签名。

简介

通过此案例学习,可以学习到 Serverless 模板使用,云存储、云数据库、云函数;同时可以学习到如何在云函数里调用云数据库操作。

知识点

1.图片尺寸调整模板

2.云存储

3.云数据库

4.云函数

1. Serverless 模板使用

使用流程

1.1 登录 AppGallery Connect 进入到创建好的项目,开通云函数、云数据库和云存储,这里就不详细讲解如何开通云函数、云数据库、云存储,官方文档有详细讲解。

1.2 在左边菜单栏云开发 (Serverless) -> Serverless 模板 -> 浏览更多 Serverless 模板 -> 图片尺寸调整 (点击部署) -> 选择之前创建好的项目 -> 选择数据处理位置 -> 配置参数 -> 开始部署 - 已部署模板

配置云函数

图片尺寸调整模板会在一键部署时自动生成模板的函数接口,模板部署成功后,您还需在“云函数”页面为对应的函数接口添加对应的云存储触发器,以实现在云存储的实例中存放图片后自动触发云函数。

1.3 选择“云开发(Serverless)> 云函数”,在“函数列表”页面根据已部署模板的“实例 ID”找到模板对应的函数,点击函数名称进入函数详情页。

1.4 在函数详情页选择“触发器”页签,点击“添加触发器”。

1.5 在弹出的“添加触发器”窗口中配置触发器相关参数。

具体参数说明如下表所示。

1.6 配置完成后,点击“确定”。

** 小结:** 这样就完成了 Serverless 图片尺寸调整模板使用,虽然可以用逗号隔开调整生成多个尺寸不同的图片,有时我们只是想上传到不同目录下,生成的图片尺寸不同,告诉大家一个好消息,也就是可以部署多个图片尺寸调整模板,这样就可以根据不同目录,生成不同尺寸缩略图。

2. 云存储开发

2.1 文件选项是上传的文件,可以创建文件夹存放不同的文件。

2.2 安全选项是限制上传权限,为了方便开发测试,可以临时把读写公开,如下面,方便学习此案例。

** 小结:** 其实云存储主要设置就是安全策略,哪些文件只可以只读,哪些文件夹只可以写,哪些文件夹可以读写。

3. 云数据库开发

3.1 新增加一个图片表,用来保存上传到云存储的图片和缩略图的访问 URL。

3.2 点击新增按钮,新增对象类型,也就是数据库表。

** 小结:** 根据图片步骤,就可以创建好 t_images 表,为下面云函数调用保存数据到这个表里

4. 云函数开发

4.1 云函数开发是基于端云一体化项目开发,关于端云一体化项目创建,就是在创建项目时,选择下图模板就行,前提是要先在 AGC 上创建了项目和应用,这里就不介绍如何创建端云一体化项目,可以移步到官方文档查看。

4.2 右击 cloudfunctions 目录,创建云函数,如下图

4.3 输入云函数名称,选择 Cloud Function 类型

4.4 云函数目录结构

4.5 云数据库操作类

4.6 云函数操作

5. ArkTS 开发

5.1 界面 UI

5.2 云存储图

5.3 云数据库表数据图

5.4 在 EntryAbility 的 onCreate 回调函数初始化 AGC

5.5 界面布局

5.6 打开图库选择一张图片,并把图片拷贝到缓存目录下。

5.7 上传文件到云存储

5.8 调用云函数

5.9 获取图片下载 URL

5.10 获取文件名后辍

总结

此案例主要流程就是点击按钮打开图库,选择一张图片,把图片拷贝到缓存目录一下,因为目前上传文件到云存储,只支持从缓存目录下获取,图片上传到云存储后,触发图片尺寸调整云函数,生成指定尺寸缩略图,并存放到指定路径的云存储位置上,前端监听到图片上传成功后,调用获取图片下载 URL 接口,获取到原图和缩略图的访问 URL 后,调用云侧云函数,并判断出是插入数据到云数据库,从而调用云数据库保存数据,案例整体流程就是这样,覆盖到了 Serverless 模板使用,云存储,云函数,云数据库操作。(转载自 51CTO,作者:狼哥 Army)

文章版权声明:除非注明,否则均为网络转载文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 诞生两年,这个产品便成为腾讯安全的“秘密武器”
  • 从领跑到革新,看洗烘一体机创造性新形态
  • “温暖家计划 —— 适老化家电改造”项目正式启动,天猫家电为老年消费者创造优质体验
  • 美团 2023 年第一季度调整后净利润 54.9 亿元,同比转亏为盈
  • 360 亿方云企业云盘助力某头部电动车集团重塑文件协同体系
  • QBot 木马升级为勒索工具,滥用 Win10 写字板可执行文件、劫持 DLL 感染设备
  • 易维新功能!监控大屏、快速调起远程控制,助力高效工单管理
  • UFCS 融合快充认证产品数量突破 40 款,vivo、华为、南芯占比前三(附完整名单)
  • Intel 与 TCL 华星战略合作升级 深度共建 IT 显示产品生态
  • Apple BKC 首日销售额 1 亿卢比,报告称印度两家苹果零售店首月销售额 4.4-5 亿卢比
  • 当贝投影仪 F6 开售:华为海思 V811 芯片、WiFi 6,6799 元
  • OPPO 618 开门红:30 分钟累计销量超去年全周期
  • 国内航班燃油附加费 6 月 5 日起下调 10 元、30 元
  • 苹果 WWDC23 前瞻:旗下首款混合现实头显的挑战与机遇
  • 浪潮云海新一代超融合重磅发布 全栈 RDMA 焕发极致性能
  • 2023 江西省车联网安全大会暨“饶派杯”XCTF 车联网安全挑战赛颁奖仪式在上饶开幕
  • 科技一周大事(5 月 29 日-6 月 4 日):神舟十六号发射任务取得圆满成功、C919 开启常态化运营、英伟达市值破 1 万亿美元
  • 波音警告:787 梦想客机新缺陷将导致交付延期 2 周
  • 微软回应欧盟担忧,Win11 可清理基于 Teams 的 Chat 功能
  • 特斯拉收购 SolarCity 案告终,马斯克胜诉
  • 最新资讯

    热门资讯