首页 博客 博客详情

vue3 开发选用element-plus框架el-upload上传文件的限制

李左 发表于 2023/03/16 15:47:41
1152 0
【摘要】 vue3 开发选用element-plus框架el-upload上传文件的限制

最近在用vue3开发软件时候,项目选用的是element-plus框架,框架是挺好用的。开发时候没做文件限制,测试人员说要对文件做限制,不然会把乱七八糟的文件都传上去了。翻阅文档不够全,所以特此做下笔记。

常见的方法,在el-upload上增加accept属性,比如我要限制只是上传图片,如下图代码

accept=".jpg,.jpeg,.png,.gif,.bmp,.JPG,.JPEG,.PNG,.GIF,.BMP"

但是如此,只是在弹窗选择时候,筛选过滤了电脑中的对应的扩展图片,如下图所示,

用户是可以选择任意文件,然后上传其他的。所以为了代码完美,还需要再上传文件前做控制。在组件上增加属性

:before-upload="beforeAvatarUpload"

在对应方法上做控制,

const beforeAvatarUpload: UploadProps['beforeUpload'] = (rawFile) => {
  if (rawFile.type !== 'image/jpeg') {
    ElMessage.error('Avatar picture must be JPG format!')
    return false
  } else if (rawFile.size / 1024 / 1024 > 2) {
    ElMessage.error('Avatar picture size can not exceed 2MB!')
    return false
  }
  return true
}

如此完美解决。

【版权声明】本文为wow程序员用户原创内容,转载时必须标注文章的来源(wow程序员博客),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:bbs@wowcoder.net进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

作者其他文章