vue+elementui el-upload 图片类型,大小,尺寸限制
1.在el-upload控件中加入方法:
-
-
//accept="image/*" 进行图片类型的限制
-
<el-upload ref="refUpload" :action="upload()" accept="image/*" :show-file-list="false" :on-success="fileSuccess" :on-progress="fileProgress">
-
<img v-if="ruleForm.previewAddressUrl":src="ruleForm.previewAddressUrl" class="avatar">
-
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
-
</el-upload>
2.在api文件引用接口
-
export function UploadViewIma() {
-
return //接口地址
-
}
3.在方法中处理:
-
import { UploadViewIma } from "接口所在地址"
-
<script>
-
data() {
-
return {
-
ruleForm:{
-
previewAddressUrl:""
-
}
-
}
-
},
-
methods: {
-
//返回上传地址
-
upload() {
-
return UploadViewIma();
-
},
-
//图片格式校验
-
fileProgress(event, file, fileList) {
-
let isImage = file.raw.type.includes("image");
-
if (!isImage) {// 检查文件类型
-
this.$message.error("预览图须是图片类型!");
-
this.$refs.refUpload.abort();
-
}
-
let fileSize = parseInt(file.size / 1024) <= 500;
-
if (!fileSize) {// 检查文件大小
-
this.$message.error(`预览图大小不能超过500kB! 请重新上传`);
-
this.$refs.refUpload.abort();
-
}
-
if (isImage == true && fileSize == true) {
-
new Promise((resolve, reject) => {
-
const img = new Image();
-
img.src = window.URL.createObjectURL(file.raw);
-
img.onload = () => {
-
if (img.width > 368 && img.height > 228) {
-
// 处理尺寸超过限制的情况 这里是建议所以只是提示,依然是通过的
-
this.$message('建议上传图片为 368 X 224');
-
resolve();
-
} else {
-
// 尺寸符合要求,可以继续上传
-
resolve();
-
}
-
};
-
});
-
}
-
},
-
//图片回显
-
fileSuccess(res, file, fileList) {
-
this.ruleForm.previewAddressUrl = res.data;
-
},
-
}
-
</script>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhihbghb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
excel图片置于文字下方的方法
PHP中文网 06-27 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
微信提示登录环境异常是什么意思原因
PHP中文网 04-09 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22 -
微信人名旁边有个图标有什么用
PHP中文网 03-11