微信答题小程序云开发--实现云函数上传题目图片 base64功能
发布网友
发布时间:2024-10-01 13:06
我来回答
共1个回答
热心网友
时间:2024-10-01 13:24
需求功能
在微信答题小程序云开发中实现,支持上传题目图片至云存储并以Base64编码,并可在小程序中显示。
云函数开发遇到的问题
普通用户在微信云开发环境内无权限写入云存储文件,使用wx.cloud.uploadFile不可行。
云函数作为后台服务端具备管理员权限,可调用云函数上传文件以解决权限问题。
官方文档中云函数使用示例可能不够直观,_dirname代表文件根目录,并非直接移动文件,而是用于指定云存储空间路径。
解决方案
将本地文件编码为Base64格式,再通过云函数上传至云存储空间。使用微信小程序文档中的编码函数实现图片Base64编码。
支持单张或多张图片上传,通过遍历操作实现。
上传至云存储过程
使用node将Base64编码转换为Buffer对象。
上传后云存储查看
成功上传至云存储,通过云函数操作可实现图片的存储与检索。
答题小程序显示效果
在答题小程序中,通过调用云函数获取存储的Base64编码图片,实现题目图片的显示。
云存储文件名称编码方式
通过使用图片上传时间与上传顺序进行编码,确保文件名唯一性,避免重名问题。
时间编码示例
具体编码方式在js文件中已有说明,通过将时间戳与上传顺序结合,确保各文件具有独特标识。
微信答题小程序云开发--实现云函数上传题目图片 base64功能_百度...
在微信答题小程序云开发中实现,支持上传题目图片至云存储并以Base64编码,并可在小程序中显示。云函数开发遇到的问题 普通用户在微信云开发环境内无权限写入云存储文件,使用wx.cloud.uploadFile不可行。云函数作为后台服务端具备管理员权限,可调用云函数上传文件以解决权限问题。官方文档中云函数使用示例可...