一.前端Vue
1.选择图片
--HTML
<input type="file" accept="image/*" @change="handleFileChange">
<el-button size="large" @click="changeAvatar">上传头像</el-button>
//选择图片
function handleFileChange(event){
const selectedFile = event.target.files[0];
if (!selectedFile) {
return;
}
//定义图片可传入的类型
const allowedTypes = ['image/jpeg', 'image/png','image/jpg'];
//定义图片的最大尺寸--字节
const maxSize = 1000000;
if (!allowedTypes.includes(selectedFile.type)) {
return;
}
if (selectedFile.size > maxSize) {
return;
}
}
2.实现上传前的本地预览
--HTML
<img style="border-radius: 50%;" :src="DataUrl" alt="">