element ui上传限制图片格式及宽高像素问题

这篇具有很好参考价值的文章主要介绍了element ui上传限制图片格式及宽高像素问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时候需求需要限制图片上传格式及宽高像素的问题

比如上传图片的像素值的最大尺寸264*300文章来源地址https://www.toymoban.com/news/detail-775819.html

VUE

              <el-upload
                :file-list="facePicList"
                :action="uploadUrl"
                list-type="picture-card"
                accept=".png"
                :limit="1"
                :on-exceed="masterFileMax" // 限制文件数量提示
                :before-upload="detailBeforeUpload" // 上传前的方法,在这里去限制
                :on-preview="handlePictureCardPreview" // 图片放大查看方法
                :on-success="facePicSuccess"
                :on-remove="facePicRemove"
                :headers="myHeaders" // 添加请求头
              >
                <i class="el-icon-plus"></i>
                // 需要提示信息
                <div slot="tip" class="el-upload__tip">
                  只能上传png文件,图片最大尺寸264*300像素
                </div>
              </el-upload>

下面将在方法里去限制图片的上传类型和像素值限制

JS

    // 图片放大查看
    handlePictureCardPreview(file) {
      this.dialogImageUrl = file.url;
      this.dialogVisible = true;
    },

	// 上传前的方法
    detailBeforeUpload(file) {
      let types = ["image/png"];
      const isImage = types.includes(file.type);
      // 限制上传的格式
      if (!isImage) {
        this.$message.error("上传图片只能是 PNG 格式!");
      } else {
      	// 这个方法就是去限制上传图片的像素控制
        return this.checkImageWH(file, 264, 330);
        // return this.checkImageWH(file, 2000, 2000);
      }
    },
    // 配置图片像素
    checkImageWH(file, width, height) {
      let self = this;
      return new Promise(function (resolve, reject) {
        let filereader = new FileReader();
        filereader.onload = (e) => {
          let src = e.target.result;
          const image = new Image();
          image.onload = function () {
            if (width && this.width > width) {
              self.$message.warning(
                "请上传宽为小于或等于" + width + "像素的图片"
              );
              reject();
            } else if (height && this.height > height) {
              self.$message.warning(
                "请上传高度小于或等于" + height + "像素的图片"
              );
              reject();
            } else {
              resolve();
            }
          };
          image.onerror = reject;
          image.src = src;
        };
        filereader.readAsDataURL(file);
      });
    },

到了这里,关于element ui上传限制图片格式及宽高像素问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element UI upload 图片上传功能

    在config/SecurityConfig配置 \\\"/xxx/**\\\"让xxx路径下的全部文件访问不需要token 在config/ResourcesConfig中增加 在data()里面加入header属性设置子属性Authorization 在el-upload里设置 在提交时 在提交时新增clear()方法调用子组件里clear方法 加入@clearImageUrl绑定方法 clearImageUrl(1) 括号内可以直接携带参

    2024年02月14日
    浏览(29)
  • element ui 多张图片上传、回显、删除

    前端文件上传 1、展示部分 2、方法部分 3.函数部分 表单提交时的操作 这个写的有点长,大家挑选自己用的到的部分复制修改一下就行 后端文件上传 1.controoler部分

    2024年02月09日
    浏览(29)
  • Vue上传图片功能【element ui】

    路径那里是axios请求根路径和接口文档里面后端给的路径拼接的 只要看到这个就证明这张图片并没有上传成功 我已经通过axios的request拦截器为每一个请求都挂载了一个Authorization也就是token,挂载了这个也就说明每一个axios请求都会追加一个token 但是为什么配置了token还是显示

    2024年02月12日
    浏览(43)
  • 实现element ui上传一张图片

    之前项目需求会使用element ui组件中的el-upload上传一张图片。因为界面只能存在一张图片,所以上传一张图片成功之后,需要隐藏上传按钮。 elment-ui组件的el-upload上传 先具体叙述一下上传流程: ①上传前,先书写好上传接口地址进action,需要请求头认证的话,使用headers。 ②

    2024年02月15日
    浏览(28)
  • Element-ui配合vue上传图片

    这里为大家介绍饿了吗ui配合vue封装一个图片上传的组件  首先大家先看一个饿了吗ui文档的各个钩子函数的介绍! on-preview这个属性我们一般用来预览图片时使用 on-remove这个属性时文件被删除时执行 一般我们在这里面进行数组的筛选 让它保证为最新数组 on-change当文件被选择

    2024年02月09日
    浏览(59)
  • element ui 上传图片以及pdf组件

    FileUpload.vue template   div     el-upload       :action=\\\"action\\\"       :file-list=\\\"fileList\\\"       list-type=\\\"picture-card\\\"       :limit=\\\"limit\\\"       :accept=\\\"accept\\\"       :class=\\\"hideUpload || uploading ? \\\'hideUpload\\\' : \\\'\\\'\\\"       :on-error=\\\"handleError\\\"       :before-upload=\\\"beforeUpload\\\"       :on-success=\\\"handleImageSucce

    2024年02月16日
    浏览(37)
  • element-ui upload图片上传组件使用

    图片上传前端收集 数据 再调用接口发送到后端 组件标签内的参数: 参数 说明 类型 可选值 默认值 action 必选参数,上传的地址 string — — headers 设置上传的请求头部 object — — multiple 是否支持多选文件 boolean — — data 上传时附带的额外参数 object — — name 上传的文件字段

    2023年04月19日
    浏览(31)
  • Element ui Upload 上传图片到七牛云

    action里填写的是七牛云的服务器地址(根据自己申请的区域填,如下图,我这边用的是华北地区) 注意:开发环境可以用http但是上线时需改为https请求,不然请求失败,所以建议都用https 七牛的一张存储区域表 存储区域    区域代码    客户端上传地址    服务端上传地址

    2024年02月14日
    浏览(45)
  • vue+element ui实现图片上传并拖拽进行图片排序

    用到的技术栈: vue2 element Ui vue-dragging 第一步: 安装 第二步: 引入 Video_23-11-13_10-17-30 end~~~ 如有错误或观点不一致的请评论留言共同讨论,本人前端小白一枚,根据自己实际项目遇到的问题进行总结分享,谢谢大家的阅读!

    2024年01月24日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包