微信小程序原生提供了图片原图上传和压缩上传的办法,示例如下:
<view class="section">
<button size="mini" bindtap="uploadImage">Upload Image</button>
</view>
Page({
data: {
imgUrl: '',
},
uploadImage: function (e) {
var _this = this;
wx.chooseImage({
count: 1, // 可选择图片的数量,默认为9,当前为1
sizeType: ['original', 'compressed'], // 可以指定是原图上传还是压缩图上传,默认二者都有,假如删掉'original'则只有压缩上传。
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
var tempFilePaths = res.tempFilePaths;
_this.setData({
imgUrl: tempFilePaths[0]
}) //将生成的图片url保存下来,后面继续处理
}
})
},
})
微信小程序图片base64化
在微信小程序中将图片base64化需要借助微信原生的