在小程序中,可以使用 wx.chooseImage 接口来选择照片并上传,也可以使用 wx.chooseVideo 接口来选择视频并上传。具体使用方法如下:
wx.chooseImage
首先在小程序的json配置文件中添加以下代码:
"permission": {
"scope.userLocation": {
"desc": "你的位置信息将用于小程序定位"
},
"scope.writePhotosAlbum": {
"desc": "你的相册将用于保存图片"
}
}
然后在小程序中调用以下代码:
wx.chooseImage({
count: 1, // 最多可以选择的图片张数,默认9
sizeType: ['original', 'compressed'], // original 原图,compressed 压缩图,默认二者都有
sourceType: ['album', 'camera'], // album 从相册选图,camera 使用相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths;
}
})
这样就可以在小程序中选择照片并获取本地文件路径了。
wx.chooseVideo
首先在小程序的json配置文件中添加以下代码:
"permission": {
"scope.camera": {
"desc": "你的摄像头将用于小程序拍摄视频"
},
"scope.record": {
"desc": "你的麦克风将用于小程序录制音频"
},
"scope.writePhotosAlbum": {
"desc": "你的相册将用于保存视频"
}
}
然后在小程序中调用以下代码:
wx.chooseVideo({
sourceType: ['album', 'camera'], // album 从相册选视频,camera 使用相机拍摄,默认二者都有
maxDuration: 60, // 拍摄视频最长拍摄时间,单位秒。最长支持60秒
camera: 'back', // 默认拉起的是前置或者后置摄像头,默认back
success: function (res) {
// 返回选定视频的本地文件路径,tempFilePath可以作为video标签的src属性显示视频
var tempFilePath = res.tempFilePath;
}
})
这样就可以在小程序中选择视频并获取本地文件路径了。
需要注意的是,使用相机或相册需要用户授权,因此在调用前需要先向用户申请相应权限。