‘壹’ 微信答题小程序云开发--实现云函数上传题目图片 base64功能
需求功能
在微信答题小程序云开发中实现,支持上传题目图片至云存储并以Base64编码,并可在小程序中显示。
云函数开发遇到的问题
普通用户在微信云开发环境内无权限写入云存储文件,使用wx.cloud.uploadFile不可行。
云函数作为后台服务端具备管理员权限,可调用云函数上传文件以解决权限问题。
官方文档中云函数使用示例可能不够直观,_dirname代表文件根目录,并非直接移动文件,而是用于指定云存储空间路径。
解决方案
将本地文件编码为Base64格式,再通过云函数上传至云存储空间。使用微信小程序文档中的编码函数实现图片Base64编码。
支持单张或多张图片上传,通过遍历操作实现。
上传至云存储过程
使用node将Base64编码转换为Buffer对象。
上传后云存储查看
成功上传至云存储,通过云函数操作可实现图片的存储与检索。
答题小程序显示效果
在答题小程序中,通过调用云函数获取存储的Base64编码图片,实现题目图片的显示。
云存储文件名称编码方式
通过使用图片上传时间与上传顺序进行编码,确保文件名唯一性,避免重名问题。
时间编码示例
具体编码方式在js文件中已有说明,通过将时间戳与上传顺序结合,确保各文件具有独特标识。
‘贰’ 此次考试采取拍照回传方式进行作答,什么意思
通过拍照上传到电脑的方式提交答卷。考生使用手机答题,在遇到主观题时,可以直接点击答题页面的按钮,调用手机摄像头,把纸面作答的解题过程拍照上传。考生如果使用电脑答题,可先用手机拍照,然后把照片传到电脑上,再把照片提交到考试系统中。