【小程序云开发】30分钟搭建个人相册小程序

9 篇文章 16 订阅
订阅专栏


在这里插入图片描述

✍创作者:全栈弄潮儿
🏡 个人主页: 全栈弄潮儿的个人主页
🏙️ 个人社区,欢迎你的加入: 全栈弄潮儿的个人社区
📙 专栏地址: 小程序从入门到精通

人工智能福利文章

  • 【分享几个国内免费可用的ChatGPT镜像】
  • 【10几个类ChatGPT国内AI大模型】
  • 【用《文心一言》1分钟写一篇博客简直yyds】
  • 【用讯飞星火大模型1分钟写一个精美的PPT】

前言

在这里插入图片描述
图片存储,是所有应用开发里最常见的场景之一。

本文将通过实战“个人相册小程序”开发,教你如何借助 小程序 ·云开发 能力,提升功能开发效率,提升数据隐私保护能力。

最终效果

废话不多说,先上图
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

准备工作

  1. 已申请小程序 ·云开发公测资格的微信小程序账号
  2. 公测版本的微信开发者工具
  3. 下载 个人相册小程序 Demo源码

小程序架构

在这里插入图片描述

创建小程序云开发环境

打开微信开发者工具,创建一个新的小程序项目,项目目录选择个人相册 Demo 的目录, AppID 填写已经申请公测资格的小程序对应的 AppID。
在这里插入图片描述

1 ) 点击开发者工具上的【云开发】按钮
在这里插入图片描述
2 ) 点击【同意】
在这里插入图片描述
3 ) 填写环境名称和环境 ID,点击【确定】创建环境,即可进入云开发控制台。
在这里插入图片描述

创建数据库

相册小程序会使用到云开发提供的数据库能力,数据库使用的是 MongoDB,需要优先创建 一个集合,方便之后使用。
1 ) 打开云开发控制台,点击菜单栏中的【数据库】,然后点击左侧边栏的【添加集合】按钮
在这里插入图片描述
2 ) 输入集合名称“user”,然后点击确定即可创建集合。
在这里插入图片描述

搭建个人相册

创建个人相册,实现照片的上传和存储

打开项目目录下的app.js文件,修改初始化云函数中的env参数为上一任务中创建的环境ID,并保存。
在这里插入图片描述
打开 pages/user/user.js 文件,里面是用户登录所相关的 js 逻辑,我们需要在文件中的 addUser 函数里添加保存用户信息到数据库的逻辑,代码如下:

// 获取数据库实例

const db = wx.cloud.database({})
// 插入用户信息

let result = await db.collection('user').add({
   data: {
      nickName: user.nickName,
      albums: []
   }
})

复制粘贴在文件的 70 行:
在这里插入图片描述
保存文件后,就实现了用户登录的能力。页面会自动刷新,点击页面上的登录按钮,即可在 页面上看到自己的昵称和头像。

实现了用户登录,接着来我们需要实现上传功能。

照片选择和上传的相关代码在 pages/photos/add.js 中,打开文件,找到 uploadPhoto 的 函数,即可看到函数接收了一个 filePath 的参数,他是用户选择照片时照片的本地临时路
径,我们需要使用云能力将图片上传到文件储存中,代码如下:

// 调用 wx.cloud.uploadFile 上传文件
return wx.cloud.uploadFile({
   cloudPath: `${Date.now()}-${Math.floor(Math.random(0, 1) * 10000000)}.png`, filePath
})

粘贴代码在文件的 66 行:
在这里插入图片描述
保存文件后,上传的能力就完成了。文件上传后,和登录一样,我们需要将上传好的文件信 息存储在数据库中,这个逻辑在 pages/photos/add.js 文件的 addPhotos 函数完成。相册 的数据存储在用户信息中,函数已经帮我们完成了对用户信息的更新,我们只需要完成用户
信息的更新即可,代码如下:

// 写入集合
db.collection('user').doc(app.globalData.id).update({
   data: {
      albums: db.command.set(app.globalData.allData.albums) 
   }
}).then(result => {
   console.log('写入成功', result)
   wx.navigateBack()
})

粘贴代码到文件的 102 行:
在这里插入图片描述
保存文件后,页面会自动刷新。至此,我们已经完成了一个简单的小程序的搭建,并将最核 心的能力使用小程序 ·云开发完成,快使用微信开发者工具或者扫描开发二维码用手机体验吧!

下载完整源码

脑筋急转弯小程序抢先体验

请添加图片描述

程序员专属工具箱

请添加图片描述

✍创作不易,求关注😄,点赞👍,收藏⭐️

微信小程序——个人相册(前端)
weixin_55245556的博客
06-21 1862
提供了一个简单易用的相册功能。用户可以方便地上传照片、创建相册、查看照片信息等等。其次,我采用了适当的设计和布局,使得小程序界面美观而且用户友好。我尽量减少了复杂的操作流程,让用户能够轻松地浏览和管理他们的照片。同时,我也在界面上保持了一定的一致性,使得用户可以很快熟悉和掌握小程序的使用方式。然而,也存在一些需要改进的地方。首先,我认识到在小程序的功能方面还有一些局限性。
小程序相册Demo程序
01-18
这是一个小程序的官方demo,了解小程序的入门。这是一个小程序的官方demo,了解小程序的入门。
基于小程序摄影图片相册平台app系统微信小程序项目(源码+文档+运行视频+讲解视频)
最新发布
全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战
08-08 892
💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗👇🏻精彩专栏 推荐订阅👇🏻2025-2026年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2025-2026年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java毕业设计项目精品实战案例《3000套》微信小程序毕业设计项目精品案例《3000套》
基于云开发微信小程序-miNi相册(开发环境介绍与登录)
不掉发的钟同学
08-11 1105
首先安装Node.js 注册一个小程序拿到一个appidhttps://mp.weixin.qq.com/cgi-bin/wx 有兴趣弄代码管理的可以https://git.weixin.qq.com/ 云开发函数文档必备:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html ...
分享一款好用的微信相册小程序《群相册大师》
小仕一桩专栏
10-16 4676
相册大师 长按图片识别小程序 快速建个人或群相册,记录生活,留住我们共同的记忆!将照片、视频上传到相册,永久保存,不占内存,分享给朋友一起共享相册。 记录生活,留美好记忆!个人相册、群相册相册大师、多人相册, 照片视频永久保存,不占内存,朋友家人分享。票圈图视频看一看。 首先进入的是首页 首页十分简洁,相册列表清晰可见,还可以邀请好友哦 相册内容 接着是相册内容,相册内容可以上传图片、照...
微信小程序——个人相册(后端)
weixin_55245556的博客
06-24 485
微信小程序——个人相册(后端) 1. 项目创建 新建Maven项目,其中Archettype选择“webapp”,以下是项目结构 添加项目所需依赖,在pom.xml添加以下内容: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/P
微信小程序AR相册开发
01-01 821
小程序AR相册开发 识别图片在 marker 目录 视频地址保存在云识别的关联信息中,不同识别图播放不同视频 1. 下载官方提供的demo代码 mini-webar: 微信小程序WebAR识别例子 2. 设置认证token等 从开发中心复制认证token const CONFIG = { token: 'YTU5NjgxYz5********', // 认证token, 请从开发者中心获取 endpoint: 'https://iss-cn1.wujianar.com',
云开发视频资源变现微信小程序源码获取视频获取资源需先看广告带流量主功能.zip
10-20
云开发视频资源变现微信小程序源码,带有流量主功能。获取视频,获取资源需先看广告,资源变现小程序全源码无删减,自己付费做的。 主要功能,就是用户想观看你的视频或者获取你的资源,就需要先看一段广告。 后台...
Nodejs框架+uniapp前端微商个人相册多端小程序源码.rar
06-23
总的来说,"Nodejs框架+uniapp前端微商个人相册多端小程序源码.rar"是一个综合性的项目,涉及到了前后端开发的诸多技术点,包括Node.js服务器搭建、uni-app多端适配、图片处理、数据库操作、用户认证以及数据同步。...
云开发应用植物辨别小程序源码 慧眼识花草微信小程序源码
07-10
搭建教程:本植物辨别小程序微信云开发应用,不需要域名和服务器也可以搭建使用,下载程序后解压压缩包,把小程序源码导入到微信开发者工具,耐心等待几秒小程序就可以加载出来了,加载出来以后直接上传审核就可以...
小程序实战-云相册.rar
11-01
小程序实战-云相册】项目是一个以微信小程序为平台,结合云开发技术实现的在线相册应用。这个项目旨在帮助开发者深入理解小程序的开发流程,掌握云开发的相关功能,如数据库存储、文件管理以及云函数的运用。下面...
一款简单的相册程序
04-02
该源码实现了一款简单的相册程序,该小应用实现了Grid View和Gallery两种浏览模式,主要我们点击后显示每张,左右滑动实现图片之间的切换。程序中应用了自定义的Adapter和通过文件路径加载图片,而且还可以左右滑动切换图片,非常不错的源码。 详细说明:http://android.662p.com/thread-760-1-1.html
微信相册小程序demo源码下载album_weichat-master.zip
09-25
微信相册小程序demo源码下载album_weichat-master.zip
Wx-Photo:打造个人私有.云相册;Serverless + 小程序 + 免费空间流量计算服务
05-09
相册小程序 使用小程序云开发和百度云的 ai 接口做的一个相册小程序。 更新!!! 即将发布新玩法 体验 截图 :hibiscus:实现过程 使用 wx.chooseImage 选择图片,使用 wx.cloud.uploadFile 上传图片并获取到图片的 fileID,传给云函数imgCheck检测图片是否合规,如果合规,则上传图片,如果不合规,则拒绝上传图片。 这里考虑了两个问题: 图片过大 图片过多 图片过大:把图片放在临时文件夹,然后生成一个缩小的图片,得到缩小的图片,调用官方免费的审核接口security.imgSecCheck进行第一次的图片审核,在云函数imgCheck中使用的就是官方的图片审核接口,但是由于它有审核图片大小限制(1M),所以在压缩完了的图片,判断一下它的大小,如果压缩过的图片小于限制,则调用官方接口审核,如果超过1M,则会调用百度云AI审核,百度云的限制在4M以内,目前百度云
微信小程序源码(含截图)相册;处理用户信息
05-19
微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理用户信息微信小程序源码(含截图)相册;处理
微信小程序图库相册美女图片demo实例源码下载
09-18
微信小程序的一个样例,也可以说是一个福利型的小程序,主要功能是展示美女模特图片,目前的版本包括3个页面: 1.首页:相册列表页面,按照类别显示美女图片的列表 2.图片列表页:用swiper展示一个相册下的所有图片 3.相册类别编辑页面
微信小程序云开发入门
weixin_49393290的博客
02-24 1517
用自己的话来说就是把服务器和后台都搭在腾讯开发的服务器上。
基于Android的个人电子相册设计与实现
毕业作品网站
09-09 1969
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。6.2 测试实例的研究与选择 22。
基于云开发微信小程序-miNi相册(大厅实现)
不掉发的钟同学
08-13 2212
这节主要介绍大厅的实现。 按图分析,主要分为-信息/图片展示功能、点赞、删除、分享功能。 接下来进行拆分讲解。 首先是信息/图片展示功能/分享部分: 如图所见,每一条其实是一条单独的个体,每个个体里面有个人信息/照片/功能,确定这个,我们就可以确定布局写法。 用循环的方式,把每一条数据进行填充,数据的获取在后端进行操作。 分享直接使用微信小程序提供的接口即可。 布局wxml...
写文章

热门文章

  • 【小程序开发必备】微信小程序常用API全介绍,附示例代码和使用场景 16042
  • 10几个国内AI大模型,让你的工作学习效率翻倍! 10959
  • ChatGPT的未来发展 7977
  • 【小程序开发框架选型】7大小程序开发框架,哪一个更适合你? 7977
  • ChatGPT-4.5:AI技术的最新进展 6618

分类专栏

  • vue2进阶 付费 10篇
  • AI大模型助力智慧办公 付费 11篇
  • 前端架构师之路 8篇
  • 魔法工具 5篇
  • vue2从入门到精通 15篇
  • AI大模型 22篇
  • 小程序从入门到精通 9篇
  • react从入门到精通 5篇
  • JavaScript奇淫技巧 2篇

最新评论

  • 360+ChatGLM联手研发中国版“微软+OpenAI”

    m0_62196601: 优质文章,我这里推荐一个智谱AI的实际应用场景功能,无需编码,阿里云计算巢AppFlow支持了ChatGLM系列模型的接入,可以轻松实现GLM接入钉钉、微信、飞书聊天中,具体使用参见这篇文档(https://blog.csdn.net/m0_62196601/article/details/137084871)

  • JavaScript 类型判断及类型转换规则

    zoeil: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 【前端性能优化】如何取消http请求

    zoeil: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,期待博主持续带来更多好文

  • 【前端性能优化】如何取消http请求

    vnjohn: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,文章思路清晰,图文并茂,详略得当,三连支持,期待博主持续输出好文!

  • 前端架构师需要具备哪些能力?

    vnjohn: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,感谢博主的分享,文章思路清晰,图文并茂,详略得当,三连支持,期待博主持续输出好文!

大家在看

  • 部分关键字 445
  • 导购电商平台的日志管理与监控体系 1942
  • java九九乘法表 97
  • RabbitMQ是什么?RabbitMQ简介
  • Java 入门基础篇08 - Java的变量与数据类型的认识

最新文章

  • package.json中resolutions的使用场景
  • package.json中peerDependencies的使用场景
  • package.json中optionalDependencies的使用场景
2024年8篇
2023年67篇

目录

目录

评论 37
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈弄潮儿²⁰²⁴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家山东商场美陈厂家直销商场 美陈 营销河南玻璃钢人物雕塑销售厂家海洋玻璃钢卡通雕塑厂济宁玻璃钢卡通雕塑上海火烈鸟玻璃钢雕塑厂家新余特色玻璃钢雕塑优势丹东玻璃钢雕塑哪家好商场美陈标准玻璃钢麒麟雕塑厂家甘南玻璃钢植物雕塑订做商场国潮风美陈稳定的玻璃钢造型雕塑甘肃玻璃钢雕塑厂开封玻璃钢景观雕塑沁阳玻璃钢雕塑加工厂家学校校园玻璃钢景观雕塑报价安徽抽象玻璃钢雕塑定做价格玻璃钢人像雕塑公司有哪些高架玻璃钢花盆哪里有信阳玻璃钢泡沫雕塑公司台州户外玻璃钢雕塑批发保山玻璃钢花盆厂家广州慧芳玻璃钢雕塑厂家登封玻璃钢雕塑厂商场绿植鲜花美陈服务较好的玻璃钢雕塑忻州玻璃钢仿真水果雕塑价格玻璃钢雕塑服务商玻璃钢雕塑培训香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化