//文档里面的base64方法
function getBase64(file) {
return new Promise((resolve, reject) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = () => resolve(reader.result);
reader.onerror = error => reject(error);
});
}
//upload组件 change事件
async uploadAvatarChange(info) {
const isJpgOrPng =
info.file.type === "image/jpeg" || info.file.type === "image/png";
const isLt2M = info.file.size / 1024 / 1024 < 2;
if (!isJpgOrPng) {
this.$message.error("你只能上传jpg跟png类型的图片!");
} else {
if (!isLt2M) {
this.$message.error("图片大小不能超过10MB!");
} else {
console.log(info);
this.fileList = info.fileList;
console.log(this.fileList);
for (var i in info.fileList) {
console.log(i);
let picbaseobj = {};
picbaseobj.type = info.fileList[i].type;
console.log(getBase64(info.fileList[i].originFileObj));
let base64arr = await getBase64(info.fileList[i].originFileObj);
console.log(base64arr);
picbaseobj.picBase64 = base64arr;
this.picsBase64.push(Object.assign({}, picbaseobj));
console.log(this.picsBase64);
}
}
}
},