利用js获取图片尺寸与图片大小(高度与宽度)

摘要:
利用获取图片尺寸与图片大小要注意一点的是要等图片加载完成后才能js获取图片宽度与高度的,所以要判断在readystate=="complete"的状态下获取大小,如果是利用file上传的话,每次都要点击清除image=newimage();imgage.width与高度哦。doctypehtmlpublic"-//w3c//dtdxhtml1.0transitional//en""http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"˃js获取图片尺寸与图片大小functioncheckimg{varmessage="";varmaxwidth=1;//设置图片宽度界限varmaxheight=1;//设置图片高度界限if(img.readystate!="complete"){returnfalse;//确保图片完全加载}ifmessage+="r高度超额:"+img.offsetheight;ifmessage+="r宽度超额:"+img.offsetwidth;if(message!

利用获取图片尺寸与图片大小(高度宽度)要注意一点的是要等 图片加载完成后才能js 获取图片宽度与高度的,所以要判断在readystate=="complete"的状态下获取大小,如果是利用file上传的话,每次都要点击清除 image=new image(); imgage.width与高度哦。
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<title>js获取图片尺寸与图片大小(高度与宽度)</title>
<script>
function checkimg(img)

{
var message="";
var maxwidth=1;//设置图片宽度界限
var maxheight=1;//设置图片高度界限

if(img.readystate!="complete"){

return false;//确保图片完全加载

}
if(img.offsetheight>maxheight) message+="r高度超额:"+img.offsetheight;
if(img.offsetwidth>maxwidth) message+="r宽度超额:"+img.offsetwidth;
if(message!="") alert(message);
}

</script>
</head>
<body>
<img src="http://jz345.net/images/frequency.gif" border=0 onload="checkimg(this);">
<br> <input id=inp type="file" onpropertychange="img1.src=this.value;">
</body>
图片加载完成后才能成功获取图片大小,所以要判断在readystate=="complete"的状态下获取大小

测试代码
<script>
function qford_getimagesize(filepath)
{
var imgsize={
0,
height:0
};
image=new image();
image.src=filepath;
imgsize.width =image .width;
imgsize .height=image .height;
return imgsize;
}

</script>

js获取图片尺寸函数测试:</br>
<img src="http://t.zoukankan.com/test.jpg" mce_src="test.jpg" />
<script type="text/网页特效"><!--
var a=qford_getimagesize("test.jpg");
alert('宽:'+a.width +' 高:'+a.height);
</script>

免责声明:文章转载自《利用js获取图片尺寸与图片大小(高度与宽度)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇内存溢出分析定位Jedis支持哨兵模式下认证下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

5+ App开发入门指南

HTML5 Plus应用概述 HTML5 Plus移动App,简称5+App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大的功能和性能。 HTML5 Plus规范 通过HTML5开发移动App时,会发现HTML5很多能力不具备。为弥补HTML5能力的不足,在...

js打印窗口内容并当窗口内容较长时自动分页

项目环境Angular: 方法1、window.print() HTML页面上的代码: <div id="tenementBillTable" class="dialog-content"> <div *ngFor="let item of dataList" class="table-container">...

原生js操作dom的总结

一.学习DOM之前需要知道的 1.什么是window?  window:是一个全局对象, 代表浏览器中一个打开的窗口, 每个窗口都是一个window对象 2.什么是document?         document是window的一个属性, 这个属性是一个对象         document: 代表当前窗口中的整个网页,         docum...

基于React Native的58 APP开发实践

React Native在iOS界早就炒的火热了,随着2015年底Android端推出后,一套代码能运行于双平台上,真正拥有了Hybrid框架的所有优势。再加上Native的优秀性能,让越来越多的公司在实际项目中一探究竟。58同城APP发布模块年代久远,一直计划进行重构以适应日益苛刻的用户体验,这个需求与我们在React Native上一探究竟的意愿一碰撞...

JS 富文本编码、解码

第一种  escape()和unescape()方法 escape() 方法能够把 ASCII之外的所有字符转换为 %xx 或 %uxxxx(x表示十六进制的数字)的转义序列。从 u000 到 u00ff 的 Unicode 字符由转义序列 %xx 替代,其他所有 Unicode 字符由 %uxxxx 序列替代。  如 var str = "编程最美";...

js linq库

http://jsl.solomon-yu.cn/JSE/ jsExtension实现类型C#的Linq功能 更新日志 查看更新日志 文件 jsExtension.js jsExtension.min.js jsExtensionTest.js 全局公用常量及函数(所有线程共用) 函数 备注 使用示例 $$.enumeration....