获取base64图片大小
// 获取base64图片大小
base64ImageSize(base64ImageStr) {
const indexBase64 = base64ImageStr.indexOf('base64,');
if (indexBase64 < 0) return -1;
const str = base64ImageStr.substr(indexBase64 + 6);
return (str.length * 0.75 / 1024 / 1024).toFixed(2);
},
// 微信环境使用微信上传图片功能
wxSendImg(tips){
wx.chooseImage({
count: tips == 1 ? 1 : 9 - this.image.length,
success: (_backData) => {
for(var i = 0; i < _backData.localIds.length; i ++){
wx.getLocalImgData({
localId: _backData.localIds[i],
success: (newBackData) => {
let upimgurl = (newBackData.localData.toString().indexOf('data:image/') > -1) ? newBackData.localData : "data:image/jpeg;base64," + newBackData.localData;
if(this.base64ImageSize(upimgurl) > 5){
if(_backData.localIds.length > 1){
this.$toast('第' + (i + 1) + '张图片大于' + 5 + 'M,已取消上传');
}else{
this.$toast('图片大于' + 5 + 'M,已取消上传');
}
}else{
this.$toast.loading({
duration: 0,
message: '上传中...',
forbidClick: true,
})
qiniuUpFile(upimgurl,this.token,"image/jpg").then(res=>{
// console.log(res);
// console.log(this.domain + '/' + res.hash);
// console.log(this.domain + '/' + res.key);
if(tips == 1){
this.cover_image = this.domain + '/' + res.key;
}else{
this.image.push(this.domain + '/' + res.key);
}
}).catch(err=>{
console.log(err);
})
}
}
})
}
}
});
wx.error(function(_backData) {
console.log(_backData)
})
},