当前位置: 首页 > news >正文

上传图片尺寸校验

使用方法

● Image
● URL
● onload

代码:

 async validImageSize(file, imgWidth, imgHeight) {const img = new Image()img.src = URL.createObjectURL(file)const { w, h } = await new Promise((resolve, reject) => {img.onload = () => {const { width: w, height: h } = img;resolve({ w, h })}})if (w !== imgWidth || imgHeight !== h) {return false}return true
}async useWay(){// 图片尺寸限制const is170x170 = await this.validImageSize(file,170,170) ;if(!is170x170){self.$message.error("上传图片仅支持170x170尺寸");return }
}

思考:

onload事件:会在页面或图像加载完成后立即发生。

● 首先 onload事件是在资源加载后自主调用的;
● 上述代码中只是利用事件,获取了资源所需属性;
● 跟onload事件不能主动调用不冲突;

Image:

new Image(w,h) 创建一个img标签设置宽高
URL: 返回一个新创建的 URL 对象,表示由一组参数定义的 URL

new URL(url,base)

● url:是一个表示绝对或相对 URL 的 DOMString。如果url 是相对 URL,则会将 base 用作基准 URL。如果 url 是绝对 URL,则无论参数base是否存在,都将被忽略。
● base 可选:是一个表示基准 URL 的 DOMString,在 url 是相对 URL 时,它才会起效。如果未指定,则默认为 ‘’。
URL.createObjectURL(object)
● object为File对象,Blod对象,MediaSource对象

http://www.lryc.cn/news/11815.html

相关文章:

  • 【Python】缺失值处理和拉格朗日插值法(含源代码实现)
  • SpringCloudAlibaba-Sentinel
  • 【程序化天空盒】过程记录02:云扰动 边缘光 消散效果
  • 链表OJ(三) 反转链表合集
  • SQLSERVER2019安装步骤过程
  • Java模块化概述
  • Connext DDSPersistence Service持久性服务(2)
  • MongoDB
  • python 迭代器生成器
  • Iceberg基于Spark MergeInto语法实现数据的增量写入
  • JavaScript Array(数组) 对象
  • Debian如何更换apt源
  • Connext DDSPersistence Service持久性服务
  • 自抗扰控制ADRC之微分器TD
  • 链表学习之复制含随机指针的链表
  • 【人脸检测】Yolov5Face:优秀的one-stage人脸检测算法
  • 【Unity3d】Unity与Android之间通信
  • Allegro如何更改DRC尺寸大小操作指导
  • Mongodb WT_PANIC: WiredTiger library panic
  • 【HTML】HTML 表格总结 ★★★ ( 表格标签 | 行标签 | 单元格标签 | 表格标签属性 | 表头单元格标签 | 表格标题标签 | 合并单元格 )
  • linux013之文件和目录的权限管理
  • 设计模式之状态模式
  • XQuery 选择 和 过滤
  • 室友打了一把王者的时间,我理清楚了grep,find,管道|,xargs的区别与联系,用的时候不知道为什么要这样用
  • python 刷题时常见的函数
  • Python之列表推导式和列表排序
  • 力扣(LeetCode)240. 搜索二维矩阵 II(C++)
  • golang defer
  • 【Java】线程的死锁和释放锁
  • 如何使用断点续传上传大文件