const getTemFilePath = () =>{
return new Promise((resolve,reject)=>{
uni.chooseImage({
count: 6, //默认9
sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], //从相册选择
success: function (res) {
// 微信 api 上传的地址成功后返回的临时url地址(只有微信开发者工具可以浏览)
console.log('图片临时地址',JSON.stringify(res.tempFilePaths));
resolve(res)
},
fail: function (err){
console.log(err, '图片上传出错')
reject(err)
}
})
})
}
// 微信临时地址转为 base64函数
const getBase64Url = async() =>{
const data = await getTemFilePath().catch(err=>{
console.log(err)
})
return new Promise ((resole,reject)=>{
//兼容H5的图片转base64方法
/* #ifdef H5 */
var reader = new FileReader()
reader.readAsDataURL(data.tempFilePaths[0])
reader.onload = () => {
console.log('H5 file 转 base64结果:' + reader.result)
resolve(reader.result)
}
reader.onerror = function (error) {
console.log('H5图片转 base64 异常: ', error)
reject(error)
}
/* #endif */
//兼容微信小程序图片转base64方法
// #ifdef MP-WEIXIN
uni.getFileSystemManager().readFile({
filePath: data.tempFilePaths[0],//选择图片返回的相对路径
encoding: 'base64',
success: r => {
// console.log(r.data)
let base64 = 'data:image/jpeg;base64,' + r.data;
console.log('小程序 file 转 base64结果:', base64)
resolve(base64)
},
fail: error= >{
console.log('小程序图片 转 base64 异常: ', error)
reject(error)
}
})
// #endif
})
}
上一篇
docker 升级 jenkins
要使用 Docker 升级 Jenkins 并备份 Jenkins 数据,你可以按照以下步骤进行操作:
1. 备份 Jenkins 数据在升级之前,确保备份 Jenkins 的数据。Jenkins 的数据通常存储在 /var/jenkins
2025-01-30
下一篇
zfc 使用指南
签收商品未拆封情况下可以支持 7 天无理由退货退款,产品属于高精密仪器,已拆封且无质量问题不能支持(不支持试用) 若发现 有商品质量问题可以联系尼康官方售后检测确认,将根据检测结果为您处理退换货(ZFC,ZF 选择更换饰皮款不支持退货)
2025-01-30