用DOM对象在js内判断图片大小

<input type="file" id="myFile1" onpropertychange="test()">
<script>
function test(){
var file=document.getElementById("myFile1");
if (checkExd(file.value))checkSize(file.value)
}
function checkSize(fileName){
var img=new Image();
img.onerror = new Function("alert('文件不存在,或目标类型不匹配!');");
img.onreadystatechange = function (){if (img.readyState == "complete"){
if(img.fileSize>2*1024*1024)alert("文件超过2M");}}
img.src=fileName;
}
function checkExd(fileName){
if(fileName.lastIndexOf(".")+1>=fileName.length){
 alert("文件类型不匹配");
 return false;
 }
var exd=fileName.substring(fileName.lastIndexOf(".")+1).toUpperCase();
if(exd=="GIF"||exd=="JPG") 
 return true;
else {
 alert("文件类型不匹配");
 return false;
 }
}

</script>

 

原文实例:

限制:<input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/> K
<input type="file" name="file1" id="file1" size="40" οnchange="changeSrc(this)"/>
<img src="about:blank" id="fileChecker" alt="test"  height="18"/>

<script type="text/javascript">
var oFileChecker = document.getElementById("fileChecker");

function changeSrc(filePicker)
{
    oFileChecker.src = filePicker.value;
}

oFileChecker.onreadystatechange = function ()
{
    if (oFileChecker.readyState == "complete")
    {
        checkSize();
    }
}

function checkSize()
{
    var limit  = document.getElementById("fileSizeLimit").value * 1024;

    if (oFileChecker.fileSize > limit)
    {
        alert("too large");
    }
    else
    {
        alert("ok");
    }
}
</script> 

实例二

<img src="1143484642303.gif" id="monkey" alt="monkey" /> loops: <span id="loopsNum"></span>

<script type="text/javascript">
var loops = 0;
document.getElementById("monkey").onload = function ()
{
    document.getElementById("loopsNum").innerText= loops;
    loops ++;
}
</script> 

 

判断图片大小:

<script language="JavaScript">
  function check(url){
    var Img=new Image();
    var file1=document.all("file1");
    Img.onload = new Function("if(this.width>500 || this.height>400){alert('文件宽高不匹配!');file1.outerHTML=file1.outerHTML;}else{document.all('browPic').src=file1.value;}");
    Img.onerror = new Function("alert('文件不存在,或目标类型不匹配!');file1.outerHTML=file1.outerHTML;");
    Img.src = url;
}
</script>
<input name="file1" type="file" onpropertychange="check(this.value)"><br>
<img name="browPic" src="" alt="还未选择图片,选择后方可预览!">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值