js 限制上传文件

<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="images/AddClass.jpg" id="fileChecker" alt="test" height="40px" width="50px" />

<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 * 10;

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

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>chinmo测试</title>
</head>
<body>
    <form name="Myform">
        <p>
            <font color="red" size="6">上传文件支持格式:gif,jpg,jpeg,png,bmp</font></p>
        <p>
            上传文件大小限制:
            <input type="text" size="4" value="100" name="fileSizeLimit" id="Text1" />
            K</p>
        <p>
            图片高度大小限制:<input type="text" size="4" value="100" name="heightLimit" id="heightLimit" />
        </p>
        <p>
            图片宽度大小限制:<input type="text" size="4" value="100" name="widthLimit" id="widthLimit" />
        </p>
        <p>
            <input type="file" name="photo" οnchange="changeSrc(this)" />
            预览:<img src="about:blank" id="Img1" name="fileChecker" alt="test" />
        </p>
        <p>
            <input type="submit" value="submit" id='ddd'>
        </p>
    </form>

    <script language="JavaScript"><!--
/**
 判断要上传的图片文件大小、长度和宽度!
*/  
  function   CheckFileSize()  
  {
    var limit = document.getElementById("fileSizeLimit").value * 1024;
 var width = document.getElementById("widthLimit").value ;
 var height = document.getElementById("heightLimit").value;
 
 if (oFileChecker.fileSize > limit)
 {
  alert("文件大小:"+oFileChecker.fileSize+"字节 too large!");
 }
 else
 {
  alert("文件大小:"+oFileChecker.fileSize+"字节ok");
 }
 
   if(  oFileChecker.height> height){
  alert("文件高度:"+oFileChecker.height+" too height!");
 }
 else
 {
  alert("文件高度:"+oFileChecker.height+"ok");
 }
  if(  oFileChecker.width> width){
  alert("文件宽度:"+oFileChecker.width+" too height!");
 }
 else
 {
  alert("文件宽度:"+oFileChecker.width+"ok");
 }
      return   false;  
  }
  var right_type=new Array(".gif",".jpg",".jpeg",".png",".bmp");

  var oFileChecker = document.getElementById("fileChecker");

function changeSrc(filePicker)
{
     if(!checkImgType(filePicker.value))
     {
     document.getElementById('ddd').style.display='none';
      alert("文件格式不正确!");
      return;
     }
     else
     {
         document.getElementById('ddd').style.display='';
     }
    
  oFileChecker.src = filePicker.value;
}

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

 /**
   判断上传文件格式是否正确
 */
 function checkImgType(fileURL)
{
 //本程序用来验证后缀,如果还有其它格式,可以添加在right_type;
 var right_typeLen=right_type.length;
 var imgUrl=fileURL.toLowerCase();
 var postfixLen=imgUrl.length;
 var len4=imgUrl.substring(postfixLen-4,postfixLen);
 var len5=imgUrl.substring(postfixLen-5,postfixLen);
 for (i=0;i<right_typeLen;i++)
 {
      if((len4==right_type[i])||(len5==right_type[i]))
      {
       return true;
      }
  }
}

  //--></script>

</body>
</html>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值