android开发中经常使用到头像上传需求,选择图片有二种方式,第一种是从相册中选择还有一种就是拍摄,小程序也有这个功能,而且比android容易多了,
先看官网给的文档:
wx.chooseImage(Object object)从本地相册选择图片或使用相机拍照
参数
Object object
属性类型默认值必填说明最低版本countnumber9否最多可以选择的图片张数 sizeTypeArray.<string>['original', 'compressed']否所选的图片的尺寸 sourceTypeArray.<string>['album', 'camera']否选择图片的来源 successfunction 否接口调用成功的回调函数 failfunction 否接口调用失败的回调函数 completefunction 否接口调用结束的回调函数(调用成功、失败都会执行)object.sizeType 的合法值
值说明original原图compressed压缩图object.sourceType 的合法值
值说明album从相册选图camera使用相机object.success 回调函数
参数
Object res
属性类型说明最低版本tempFilePathsArray.<string>图片的本地临时文件路径列表 tempFilesArray.<Object>图片的本地临时文件列表1.2.0res.tempFiles 的结构
属性类型说明最低版本pathstring本地临时文件路径 sizenumber本地临时文件大小,单位 B
这是我简单的代码:
chooseImage:function(){ wx.chooseImage({ count: 1, sourceType: ['album', 'camera'], success: function(res) { var tempFilePaths = res.tempFilePaths; console.log("tempFilePaths--->" + tempFilePaths); }, }); },效果:
获取到的图片就可以直接上传到服务器了.