function imageToBase64() {
// 微信官方chooseImage文档:https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.chooseImage.html
uni.chooseImage({
count: 1, // 设置上传图片数量
sizeType: ['original', 'compressed'], // ['original', 'compressed']可以指定是原图还是压缩图,默认二者都有
sourceType: ['album', 'camera'], // ['album', 'camera'] album 从相册选图,camera 使用相机,默认二者都有
success: (chooseImageRes) => {
console.log('chooseImageRes', chooseImageRes)
//tempFilePaths 图片的本地文件路径列表
const tempFilePaths = chooseImageRes.tempFilePaths
uni.compressImage({
src: tempFilePaths[0],
quality: 10, //图片压缩质量,0~100,默认80,仅对jpg有效
success: (res) => {
console.log('res', res)
// uni.getFileSystemManager() 获取全局唯一的文件管理器
// readFile读取文件,可转换编码格式
// 微信官方getFileSystemManager文档:https://developers.weixin.qq.com/miniprogram/dev/api/file/wx.getFileSystemManager.html
uni.getFileSystemManager().readFile({
filePath: res.tempFilePath, // 要读取的文件的临时路径
encoding: 'base64', // 编码格式
success: function (res) {
console.log('imageToBase64-res', 'data:image/png;base64,' + res.data)
}
})
}
})
}
})
}