思路:
用户触发某一事件弹出一个弹窗(用户可能直接手机拍摄或者直接从手机相册选择照片),用户选择完方式后,调用对应的api并把选择好的照片上传到服务器。
涉及到的API:
1、uni.showActionSheet 从底部向上弹出操作菜单
2、uni.chooseImage 从本地相册选择图片或使用相机拍照
3、uni.uploadFile 将本地资源上传到开发者服务器
实现代码:
uni.showActionSheet({
itemList: ["拍照", "从手机相册选择"],
success(res) {
let sourceType = "camera";
if (res.tapIndex == 0) {
sourceType = "camera";
} else if (res.tapIndex == 1) {
sourceType = "album";
}
let that = this;
uni.chooseImage