有时候文件名后缀是可以伪装的,比如说将一个记事本文件xx.txt改成xx.jpg,这时候只利用后缀来判断选取的文件是否满足条件就不靠谱了,此时Image对象就派上用场了。
如果图片无法显示那当然是不正确的格式了,会引发onerror事件,代码如下:
var img = new Image();
img.onload = function(){
alert('load');
};
img.onabort = function(){
alert('abort');
};
img.onerror = function(){
alert('error');
};
img.src='http://www.google.com/logo_cn.gif';
var _img_ = document.getElementById('imgplace');
另外onabort事件目前仅有IE支持,FF,Opera,Chrome,Safari统统不支持。
FAQ:如何激活Image对象的abort事件?
A:弄一张超级大的图片(比如说4M),等浏览器载入到一半的时候按停止载入。
-EOF-
另外一段网上的代码
<HTML>
<HEAD>
</HEAD>
<script language="javascript">
var img=null;
function check(file)
{
img=document.createElement("img");
img.attachEvent("onreadystatechange",isimg);
img.attachEvent("onerror",notimg);
img.src=file;
}
function notimg()
{
alert("您插入的不是图片,请重新选择插入");
return false;
}
function isimg()
{
alert("图片大小" + Math.round(img.fileSize/1024) +"KB\r图片宽度"+ img.offsetWidth +"\r图片高度"+ img.offsetHeight);
}
</script>
<BODY>
<input type="file" name="" onchange="check(this.value)"/>
</BODY>
</HTML>
分享到:
相关推荐
大量采用高解析度的图像的确可以让一个Web站点容光焕发。但同样也会造成站点访问速度下降——图片是文件,文件就要占用带宽,而带宽直接同访问... Image()对象 最简单的图像预装载办法是使用JavaScript新建一个新的Im
C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 C#操作SQL Server中的Image类型数据 详细介绍请参考: ...
图片压缩插件min.js文件image-compressor.min.js
易写的从SQL SERVER 中导出image 类型文件到本地
js开发的兼容ie,ff的图片上传预览小程序,在后台支持下(asp.net)还兼容其他浏览器
Image Optimizer 图片压缩软件Image Optimizer 图片压缩软件
sql server中的image类型的数据导出到oracle的clob字段中
通过js操纵DOM很多情况下都是为了实现和当前页html元素的异步载入,我谈谈对Image对象的一些认识。
Web开发canvas2image.js将canvas保存为图片,下载图片。
html转图片并下载到本地,HTML2image兼容ie浏览器。保存图片到本地兼容ie浏览器
• navigator • screen • window o history o location o frames[]; Frame o document anchors[]; links[]; Link applets[] embeds[] forms[]; Form ... Image ... 图片对象
简单的浏览图片并放入image中。。新手合适~
HTML2image,网页HTML保存成img并下载到本地,基于HTML2Image的一个demo
借助Hibernate对sybase的image字段类型的处理,实现保存在image类型字段内图片的保存和在页面的显示
不显示在文档中的 Image 对象 对于不显示在文档中的 Image 对象时用 var 语句定义的: 代码如下: var myImage = new Image();或 var myImage = new Image(<图片地址字符串>); 然后就可以像一般 Image 对象一样...
winfrom image图片上传详细的介绍图片上传绑定在dataGridView里面的显示
Image经典图片压缩方法
wpf Image控件 加载SVG图片使用了SharpVectors.Converters.Wpf.DLL 进行二次重绘然后重新转换成ImageSource
wpf UI元素不能在线程中操控,现在问题解决了,很好用的呦!
通过对ADO.NET技术特点的简要介绍,提出了对数据库中Image...该实例为数据库中多种二进制大对象类型的数据,包括图片、声音、视频及各种Office文档等进行存储与显示提供了一种可行的有效方法,并且给出部分程序源代码