前端获取图片宽高的几种方法
有时候动态加载图片,会因为图片宽高导致显示拉伸情况,如果能根据图片URL地址获取到图片的宽高,再进行渲染,就可以了,以下两种方案供参考:
方法一:
// 图片地址
var imgUrl = "line.jpg";
// 实例对象
var img = new Image();
// 赋值图片地址
img.src = imgUrl;
// 输出对象信息
console.log('width:' + img.width + ',height:' + img.height);
方法二:
getImgWidth('line.jpg').then((res) => {
console.log(res)
})
function getImgWidth(imgUrl) {
return new Promise((resolve, reject) => {
let img = new Image()
let obj = {}
img.onload = function() {
obj = {
width: this.width,
height: this.height,
}
resolve(obj)
}
img.src = imgUrl
})
}
前端获取图片宽高的几种方法相关推荐
- JS快速获取图片宽高的方法
JS快速获取图片宽高的方法 快速获取图片的宽高其实是为了预先做好排版样式布局做准备,通过快速获取图片宽高的方法比onload方法要节省很多时间,甚至一分钟以上都有可能,并且这种方法适用主流浏览器包括I ...
- android 通过图片url获取宽高_通过 URL 获取图片宽高优化
一张小图.png 前言 客户端研发时,有时会有这样的需求,需要根据图片链接地址获取图片的宽高来进行界面排版. 一般比较正规的做法,是服务端在返回数据时将图片的信息属性一起带回来,这也符合轻客户端设计规 ...
- vue-preview动态获取图片宽高并增加旋转功能
vue-preview是一个常用的图片查看器,微博网页版就是用的这个插件: 我在项目中也用过这个插件,总体来说,还是比较满意.但是缺少一个图片旋转功能. 安装使用 第一步:安装 npm i vue-p ...
- html获取此次点击的id,github项目解析(八)--Activity启动过程中获取组件宽高的三种方式...
转载请标明出处:1片枫叶的专栏 上1个github小项目中我们介绍了避免按钮重复点击的小框架,其实现的核心逻辑是重写OnClickListener的onClick方法,添加避免重复点击的逻辑,即为第2 ...
- Unity快速获取图片宽高
写这个好像有瘾,根本停不下来. Unity要想获得图片尺寸,必须是加载到图片之后才能获取宽高,普通的获取尺寸方式在获取到Texture2D后,通过Texture2D的width.height属性获得. ...
- 获取图片宽高、大小和图片类型
直接贴代码 public static void main(String[] args) {String picUrl = "http://placeimg.com/640/480/any. ...
- php获取图片宽高相反,exif_read_data()解决上传图片旋转、图片反向问题,getimagesize获取图片高度宽度相反的问题...
PHP getimagesize 函数获取的图像宽高反了? exif_read_data()解决上传图片旋转.图片反向问题,getimagesize获取图片高度宽度相反的问题,手机图片上传之后出现了反 ...
- 不实例化图片,获取图片宽高的方法(vb.net)
'''<summary>''' 不打开图片获取图片大小'''</summary>'''<param name="filename"></p ...
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...
最新文章
- hbuilder入门之基本配置(php)
- html字符实体和实体名称 lt;
- 中断方式下进行串口通讯的正确方法
- 基与datatable的分页
- Pytorch Anaconda 安装CPU版本
- 暴风TV请来中国人工智能first lady冯雁教授任首席科学家
- php输入数据提交排序,排序php数据var
- mysql索引的概念和作用_索引的基本概念及作用
- Linux设置tab4个字符,在 Vim 中设置 Tab 为4个空格
- [Swift通天遁地]二、表格表单-(11)创建星期选项表单和拥有浮动标签的文本框
- 使用VC6.0缺少Dll或头文件解决方法
- 【转】WinCC 6.0 声音报警
- 火遍全网的2000款热门短视频剪辑素材+经典音效包素材来了,还不快收下
- K8s 亲和性和非亲和性(Affinity)
- 描写计算机老师上课的神态,描写老师上课的神态的作文300字
- Unity ParticleSystem 之 简单的电子自旋 Electrons ParticleSystem 粒子特效
- 数据基础设施,证券行业跑赢时代的新引擎
- YoutubeAPI使用
- SimpleDateFormat.parse()方法中的时区设置缺陷
- 揭秘肖特基二极管鲜为人知的秘密特性
热门文章
- libpng 源码的使用 第四节:写 (接口)
- 新浪实时股票信息查询(JavaScript代码)
- DPDK KNI介绍
- 硝烟中的Scrum——读书笔记
- makefile 的error looser throw specifier for ‘virtual ExceptionWithIflag::~ExceptionWithIflag
- Java基础学习——Java网络编程(三)自定义枚举类、枚举类的常用方法、枚举类实现接口、枚举类的实际应用
- 基于java的理发店管理系统_理发店会员管理系统
- 自考吧计算机及应用,想自考计算机本科,是计算机及应用还是计算机网络好?...
- 游侠原创:vmware下android-x86-4.4-RC1体验
- 河海大学李轶课题组最新研究:潮滩水产养殖污染对沉积物ARGs和群落构建机制的影响