vue+elementUi+upload上传文件检测类型和大小includescreateObjectURLuploaddisplayjustifyradius
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue+elementUi+upload上传文件检测类型和大小includescreateObjectURLuploaddisplayjustifyradius相关的知识,希望对你有一定的参考价值。
目录
1、html
<div class="upload_box">
<el-upload
action="https://jsonplaceholder.typicode.com/posts/"
:show-file-list="false"
:on-success="handleAvatarSuccess"
:on-error="handleOnError"
:before-upload="beforeAvatarUpload"
>
<img
v-if="ruleForm.coverImage"
:src="ruleForm.coverImage"
class="cover_image"
/>
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</div>
2、javascript
// 上传成功
handleAvatarSuccess(res, file)
console.log("handleAvatarSuccess:", res, file);
this.ruleForm.coverImage = URL.createObjectURL(file.raw);
,
// 上传失败
handleOnError(error)
console.log("error:", error);
,
// 上传前
beforeAvatarUpload(file)
// 检测文件类型
let isFileType = ["image/jpeg", "image/png", "image/jpg"].includes(file.type),
// 文件大小为20M
isFileSize = file.size / 1024 / 1024 < 20;
if (!isFileType) this.$message.error("上传头像图片只能是jpeg/png/jpg格式!");
if (!isFileSize) this.$message.error("上传头像图片大小不能超过20MB!");
return isFileType && isFileSize;
,
3、css
.upload_box
display: flex;
justify-content: center;
align-items: center;
width: 145px;
height: 145px;
border: 1px dashed #d9d9d9;
border-radius: 6px;
.cover_image
width: 100%;
height: 100%;
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系
以上是关于vue+elementUi+upload上传文件检测类型和大小includescreateObjectURLuploaddisplayjustifyradius的主要内容,如果未能解决你的问题,请参考以下文章
vue+elementui el-upload上传文件携带参数
vue+elementUi+upload上传文件检测类型和大小includescreateObjectURLuploaddisplayjustifyradius
vue+elementui el-upload 上传文件时携带其他的参数