iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >js怎样获取图片宽高
  • 329
分享到

js怎样获取图片宽高

2023-06-06 16:06:02 329人浏览 独家记忆
摘要

这篇“js怎样获取图片宽高”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“js怎样获取图片宽高”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。JS是什

这篇“js怎样获取图片宽高”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“js怎样获取图片宽高”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

JS是什么

JS是javascript的简称,它是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一部分,主要用于WEB开发,可以给网站添加各种各样的动态效果,让网页更加美观。

js获取图片宽高的方法:1、onload后在打印;2、通过complete与onload一起混合使用;3、通过定时循环检测获取,代码为【from:check : width:'+img.width+',height:'+img.heig】。

js获取图片宽高的方法:

一、简陋的获取图片方式

// 图片地址 后面加时间戳是为了避免缓存var img_url = ‘upload/2013/13643608813441.jpg?'+Date.parse(new Date());  // 创建对象var img = new Image();  // 改变图片的srcimg.src = img_url;  // 打印alert('width:'+img.width+',height:'+img.height);

结果如下:

js怎样获取图片宽高

宽高都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的宽高默认就是0 于是可以这么优化

二、onload后在打印

// 图片地址 后面加时间戳是为了避免缓存var img_url = 'upload/2013/13643608813441.jpg?'+Date.parse(new Date());  // 创建对象var img = new Image();  // 改变图片的srcimg.src = img_url;  // 加载完成执行img.onload = function(){ // 打印 alert('width:'+img.width+',height:'+img.height);};

结果如下

js怎样获取图片宽高

通过onload就能获取到图片的宽高了。但onload大一点的图通常都比较慢,不实用,但只要图片被浏览器缓存,那么图片加载几乎就不用等待即可触发onload,我们要的是占位符。所以有些人通过缓存获取也可以这么写。

三、通过complete与onload一起混合使用

为了测试缓存效果,注意以下测试图片的url都不加时间戳

// 图片地址var img_url = 'upload/2013/13643608813441.jpg';  // 创建对象var img = new Image();  // 改变图片的srcimg.src = img_url;  // 判断是否有缓存if(img.complete){ // 打印 alert('from:complete : width:'+img.width+',height:'+img.height);}else{ // 加载完成执行 img.onload = function(){ // 打印 alert('from:onload : width:'+img.width+',height:'+img.height); };}

第一次执行,永远是onload触发

js怎样获取图片宽高

你再刷新,几乎都是缓存触发了

js怎样获取图片宽高

从缓存里读取图片的宽高不用说,非常方便快捷,今天我们要解决的是没有缓存而又快速的相比onload更快的方式去获取图片的宽高。我们常常知道有些图片虽然没有完全down下来,但是已经先有占位符,然后一点一点的加载。既然有占位符那应该是请求图片资源服务器响应后返回的。可服务器什么时候响应并返回宽高的数据没有触发事件,比如onload事件。于是催生了第四种方法

四、通过定时循环检测获取

看看以下例子,为了避免从缓存里读取数据,每一次请求都带时间戳:

// 图片地址var img_url = 'upload/2013/13643608813441.jpg?'+Date.parse(new Date());  // 创建对象var img = new Image();  // 改变图片的srcimg.src = img_url;  // 定时执行获取宽高var check = function(){ document.body.innerhtml += 'from:check : width:'+img.width+',height:'+img.height+'';};  var set = setInterval(check,40);  // 加载完成获取宽高img.onload = function(){ document.body.innerHTML += 'from:onload : width:'+img.width+',height:'+img.height+'';   // 取消定时获取宽高 clearInterval(set);};

以上是“js怎样获取图片宽高”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: js怎样获取图片宽高

本文链接: https://www.lsjlt.com/news/247844.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • js怎样获取图片宽高
    这篇“js怎样获取图片宽高”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“js怎样获取图片宽高”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。JS是什...
    99+
    2023-06-06
  • php获取图片的宽和高
    要获取图片的宽度和高度,你可以使用PHP中的getimagesize()函数。这个函数接受一个图片文件的路径作为参数,并返回一个包含图片宽度和高度信息的数组。 将'path/to/your/image.jpg'替换为你实际的图片路径,然后...
    99+
    2023-09-06
    php 开发语言
  • jquery如何获取图片的宽高
    使用jquery获取图片宽高的方法:1.新建html项目,引入jquery;2.使用img标签添加图片;3.为图片设置id属性;4.添加button按钮,绑定绑定onclick点击事件;5.通过id获取图片对象,使用height()和wid...
    99+
    2024-04-02
  • 小程序如何获取图片宽高
    这篇文章给大家分享的是有关小程序如何获取图片宽高的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  小程序如果不能获取图片宽高,那么图片设置宽高时,就有可能会出现图片变形,要想避免这种情况,除了图片等比例缩放,还可...
    99+
    2023-06-26
  • 怎么在Android中利用Glide获取图片的宽高
    本篇文章为大家展示了怎么在Android中利用Glide获取图片的宽高,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。//获取图片显示在ImageView后的宽高   &...
    99+
    2023-05-30
    android glide
  • 微信小程序如何获取图片宽度与高度
    起源 最近在做A需求, 其中有个小功能点描述如下: 从配置端返回张图片, 期望宽度不变(750)、高度根据图片自适应. 我以为的 // 为便于讲解, 将css作为style属...
    99+
    2024-04-02
  • 怎么在微信小程序中获取图片的宽度与高度
    这篇文章给大家介绍怎么在微信小程序中获取图片的宽度与高度,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。重点: 在图片加载完成后获取对应的图片信息.经查小程序开发文档后发现, 有提供加载成功的回调, 如下:演示Demo如...
    99+
    2023-06-08
  • SpringMVC中MultipartFile上传获取图片的宽度和高度详解
    SpringMVC一般使用MultipartFile来做文件的上传,通过MultipartFile的getContentType()方法判定文件的类型(MIME)“.doc”:”application/msword”“.jpg”:”imag...
    99+
    2023-05-31
    spring mvc multipart
  • jquery怎么获取屏幕宽高
    这篇文章主要介绍了jquery怎么获取屏幕宽高的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery怎么获取屏幕宽高文章都会有所收获,下面我们一起来看看吧。具体方法如下:获取当前窗口可视区域宽度$(wind...
    99+
    2023-06-04
  • js怎样获取session中的值
    小编给大家分享一下js怎样获取session中的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js获取session中值的方法:1、可以做一个AJAX来请求服务...
    99+
    2023-06-09
  • PHP实践:获取网络上图片的长宽以及图片类型
    🏆作者简介,黑夜开发者,全栈领域新星创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发...
    99+
    2023-08-31
    php 开发语言 获取图片长宽
  • jquery怎么获取页面的宽高
    在前端开发中,经常需要获取页面的宽度和高度,以便根据页面的大小进行布局或动态调整。而在jQuery中,获取页面宽度和高度可以通过以下方法实现。一、使用.width()和.height()方法获取页面宽高jQuery提供了一系列的尺寸获取方法...
    99+
    2023-05-18
  • python爬虫怎么获取图片
    这篇文章主要讲解了“python爬虫怎么获取图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python爬虫怎么获取图片”吧!首先导入库给文件加入头信息,伪装成模拟浏览器访问实现翻页翻页多...
    99+
    2023-06-02
  • Android开发中如何获取View视图宽与高
    这篇文章将为大家详细讲解有关Android开发中如何获取View视图宽与高,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文实例讲述了Android开发中获取View视图宽与高的常用方法。分享给大家供大家...
    99+
    2023-05-30
    android view
  • jquery怎么获取图片坐标
    使用jquery获取图片坐标的方法:1.新建html项目,引入jquery;2.使用img标签添加图片;3.添加button按钮,绑定onclick点击事件;4.通过标签名获取图片对象,使用e.pageX和e.pageY方法获取坐标;具体步...
    99+
    2024-04-02
  • python怎么获取网页图片
    可以使用Python的requests库来获取网页图片。具体步骤如下:1. 导入requests库:`import requests...
    99+
    2023-08-17
    python
  • JS如何获取CSS样式
    这篇“JS如何获取CSS样式”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JS如何获取CSS样式”文章吧。  语法:  no...
    99+
    2023-07-04
  • Android获取照片、裁剪图片、压缩图片
    前言在做上一个项目时深深受到了图片上传的苦恼。图片上传主要分为两个部分,首先要获取图片,而获取图片可以分为从文件获取或者拍照获取。第二个部分才是上传图片,两个部分都是走了不少弯路。由于Android系统的碎片化比较严重,我们可能出现在第一台...
    99+
    2023-05-31
    android 获取照片 裁剪图片
  • jquery如何获取屏幕宽高
    使用jquery获取屏幕宽高的方法:1.使用$(window).width()获取当前窗口可视区域宽度;2.使用$(window).height()获取当前窗口可视区域高度;3.使用$(document).width()获取当前窗口文档对象...
    99+
    2024-04-02
  • jquery如何获取div的宽高
    使用jquery获取div标签宽高的方法:1.新建html项目,引入jquery;2.创建div标签,设置class属性;3.使用width和height属性设置标签宽高;4.添加button按钮,绑定onclick点击事件;5.通过cla...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作