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

文章目录

  • 人工智能福利文章
  • 前言
  • 最终效果
  • 准备工作
  • 小程序架构
  • 创建小程序云开发环境
  • 创建数据库
  • 搭建个人相册
  • 写在最后

在这里插入图片描述

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

人工智能福利文章

  • 【分享几个国内免费可用的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 行:
在这里插入图片描述
保存文件后,页面会自动刷新。至此,我们已经完成了一个简单的小程序的搭建,并将最核 心的能力使用小程序 ·云开发完成,快使用微信开发者工具或者扫描开发二维码用手机体验吧!

下载完整源码

写在最后

✨原创不易,希望各位大佬多多支持。

👍点赞,你的认可是我创作的动力。

⭐️收藏,感谢你对本文的喜欢。

✏️评论,你的反馈是我进步的财富。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/55967.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【轻松开发微信小程序】实现用户增删改查功能

文章目录 人工智能福利文章前言创建微信小程序项目创建项目目录结构编写首页页面编写编辑页面实现增删改查功能展示最终效果总结写在最后 ✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你…

【ChatGLM】记录一次Windows部署ChatGLM-6B流程及遇到的问题

文章目录 部署环境文件下载项目文件模型配置文件模型文件 运行demo遇到的问题 部署环境 系统版本:Windows 10 企业版 版本号:20H2 系统类型:64 位操作系统, 基于 x64 的处理器 处理器:Intel Core™ i7-8700 CPU 3.20GHz 3.19 GH…

微软将推出Win12 没想到吧?

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇 来源丨程序员软件库 https://mp.weixin.qq.com/s/0QIEVgIvKUXu3E3PhDazyA 据知名编辑 扎克•鲍登 发布的最新消息,微软内部已经着手更新 Windows 路线图&…

使用Windbg过程中两个使用细节分享

我们在使用工具的过程中,一般都会遇到一些使用上的细节或者技巧,今天就来给大家分享一下最近使用Windbg过程中遇到的两个问题,以供参考。 VC++常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585<

Instant-ngp 在 window10 上的部署

一、环境部署 1、Visual Studio 2019 安装 Visual Studio 2019 预览版发行说明 | Microsoft Docs 从上述链接下载Community 2019版并安装&#xff0c;界面如下 选择C选项&#xff0c;右侧复选框默认&#xff0c;点击安装。安装完成后重启系统。 2、CUDA-Toolkit 安装 输入…

正式向Win12过渡,微软为Win11开启一大波功能更新

距离 Win 11 正式发布已过去接近两年时间&#xff0c;为了让大家放弃老系统升级 Win 11&#xff0c;微软没少下功夫。 除了各种强制弹窗通知提醒升级外&#xff0c;微软还大刀阔斧砍掉 Win 10 功能更新&#xff0c;并已宣布其最后死期——2025 年 10 月。 然而这一套组合拳下…

Windows 12 新界面曝光:透明玻璃欲回归,任务栏大变!

作为Windows 8.x的继任者&#xff0c;Windows 10选择了“扁平化”的UI风格&#xff0c;放弃了对圆角窗口的支持&#xff0c;而在Windows 11上&#xff0c;这些因素又全部回来了。 按照之前的说法&#xff0c;下一版Windows主要更新将引入类似Windows 7 Aero效果的新体验&#…

Windows10下ChatGLM2-6B模型本地化安装部署教程图解

随着人工智能技术的不断发展&#xff0c;自然语言处理模型在研究和应用领域备受瞩目。ChatGLM2-6B模型作为其中的一员&#xff0c;以其强大的聊天和问答能力备受关注&#xff0c;并且最突出的优点是性能出色且轻量化。然而&#xff0c;通过云GPU部署安装模型可能需要支付相应的…

Win11下VS2022的emguCV4.6安装配置方法

本人做图像处理处理很多年了&#xff0c;最开始是用VC6&#xff0c;尽管有一些源码例子&#xff0c;但好多库还得自己创建&#xff0c;什么都得自己写&#xff0c;工作量巨大。VS是从2003版本开始入门的&#xff0c;这也是VS的第一个版本&#xff0c;这个版本其实是个测试版&am…

你认为微软 Win12 可以在哪些方面改进?

众所周知&#xff0c;微软正在努力开发 Windows 的下一个版本&#xff0c;为了方便理解下文就叫它“Win12”了。新版本的内部代号为“Next Valley”&#xff0c;目前仍处于早期规划和工程阶段&#xff0c;目标是在 2024 年年底上线。 距离“Win12”发布还有 2 年多时间&#xf…

windows,win10安装微调chat,alpaca.cpp,并且成功运行(保姆级别教导)

win10下安装aplaca.cpp 1.下载alpaca-cpp源码 ​ https://github.com/antimatter15/alpaca.cpp 2.下载基础模型 下载 ggml-alpaca-7b-q4.bin并将其放在与chatzip 文件中的可执行文件相同的文件夹中。 从最新版本下载与您的操作系统对应的 zip 文件。在 Windows 上下载alpa…

ChatGLM-6B的windows本地部署使用

ChartGPT最近特别火&#xff0c;但是收费&#xff0c;而且国内访问不太方便&#xff0c;所以找了个类似的进行学习使用 ChatGLM-6B&#xff0c;开源支持中英文的对话大模型&#xff0c;基于 General Language Model (GLM) 架构&#xff0c;具有62亿参数&#xff0c;简单说非常…

ChatGLM环境配置

【目的】 ChatGPT令人震撼的冲击下&#xff0c;笔者转向NLM的Transformer模型&#xff0c;ChatGLM作为清华开源的大语言模型&#xff0c;笔者尝试了其环境配置&#xff0c;为相关理论学习奠定基础。本文用于备忘与学习&#xff0c;无商业用途。 【参考】 ChatGLM的源码下载链…

马斯克最新访谈全文,信息量极大,远见令人震撼

"建设太空文明和成为多星球物种是重要的&#xff0c;如果将来发生了第三次世界大战或者类似的事情&#xff0c;或者发生了全球性热核战争&#xff0c;那个时候可能地球上所有的文明都将被毁于一旦&#xff0c;但它至少能够继续在别的地方存在。" 作者 | 六毛 来源 | …

NER实战:(命名实体识别/文本标注/Doccano工具使用/关键信息抽取/Token分类/源码解读/代码逐行解读)

精读这篇文章你就能知道什么是NER&#xff0c;并且可以学会在开发任务中使用NER 目录 1、chatGPT对NER的解释 2、NER任务 3、NER标注工具Doccano 1、chatGPT对NER的解释 命名实体识别&#xff08;Named Entity Recognition&#xff0c;NER&#xff09;是自然语言处理领域的…

Ubuntu 18.04 LTS 更换国内源(镜像)

中科大源官方帮助 官方还有其它发行版的帮助&#xff0c;在 Ubuntu 18.04 LTS 上打开软件列表可以看到“软件和更新”。

Ubuntu22.04更换国内镜像源(阿里、网易163、清华、中科大)

更换方法 Ubuntu采用apt作为软件安装工具&#xff0c;其镜像源列表记录在/etc/apt/source.list文件中。 首先将source.list复制为source.list.bak备份&#xff0c;然后将source.list内容改为需要的镜像源列表即可。 修改完成后保存source.list文件&#xff0c;执行&#xff…

比较两幅图像的相似度

现在以图搜图的功能比较火热&#xff0c;很好奇其原理。 简单的搜索学习得知&#xff0c;实现相似图片搜索的关键技术是“感知哈希算法”&#xff0c;作用是对每一张图片按照某种规律生成一个对应的指纹字符串。比较不同图片之间的指纹字符串&#xff0c;结果越接近&#xff0…

比较两个模拟信号的相似度

转载自微信公众号 原创 逸珺 嵌入式客栈 #include <stdio.h> #include <math.h>/* 返回值在区间&#xff1a; [-1,1] */ /* 如返回-10&#xff0c;则证明输入参数无效 */ #define delta 0.0001f double calculate_corss_correlation(double *s1, doub…

图像相似度对比分析软件,图像相似度算法有哪些

有没有一款软件能比对两张照片是否一样? 可以用AI软件来对比。AI人脸比对已经变成非常常用的AI场景之一。步骤如下&#xff1a;1、浏览器输入网址百度AI应用&#xff0c;AI人脸比对。2、进入人脸比对的功能演示模块。 3、点击左侧的‘本地上传’按钮&#xff0c;上传本地照片…