在微信端打开手机摄像头拍照,将拍照图片保存到服务器上需要使用到微信的JSSDK接口,主要使用到了拍照或从手机相册中选图接口(chooseImage),上传图片接口(uploadImage)
参考资料:
一:引入微信js
二:通过config接口注入权限验证配置
wx.config(<?php
echo Yii::$app->wechat->js->config([
'chooseImage',
'uploadImage',
'downloadImage'
])
?>
);
三:微信端拍照接口
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
var localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
}
});
四:将照片上传到微信服务器接口
wx.uploadImage({
localId: localIds, // 需要上传的图片的本地ID,由choose