当前位置:编程学习 > C#/ASP.NET >>

40分求一段JS代码验证图片大小

上传图片超过200K,即提示不可上传,控件为服务器端控件,请各位帮帮忙,这问题困扰我两天了 --------------------编程问答-------------------- 顶 --------------------编程问答-------------------- 這個簡單:
首先取得上傳文件的路徑你知道吧,
var path = uploadControl.value;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fileSize = fso.GetFile(path).Size;
if(fileSize > pareInt(200*1024))
   alert("此文件超过200K"); --------------------编程问答--------------------

if( fileupload1.PostedFile.ContentLength/1024 > 200 )
   //不能上传
else
  //上传 --------------------编程问答-------------------- 是这样写的吗?
var   path   = document.getElementById(FileUpload1).value; 
 var   fso   =   new   ActiveXObject( "Scripting.FileSystemObject "); 
 var   fileSize   =   fso.GetFile(path).Size; 
 if(fileSize   >   pareInt(200*1024)) 
 alert( "此文件超过200K ");

不好用啊,没反应 --------------------编程问答-------------------- 我在网上找到一段代码,哪位帮我写上注释,也可以

<script language="javascript">
    <!--
var img=null;
function chkimg(inp)
{
    if(img)img.removeNode(true);
    img=document.createElement("img");
    img.attachEvent("onreadystatechange",isimg);
    img.src=inp;
}

function isimg()
{
    if(Math.round(img.fileSize/1024)>200)
    {
        alert("图片超过200K,不可上传");
    }
    else
    {
        alert("图片大小" + Math.round(img.fileSize/1024) +"KB\r");
    }
}
// -->
</script>
--------------------编程问答-------------------- 给你发个实例吧,不过最好还是在服务端再判断一下
<html>
<head>
<title>上传图片限制</title>
<script language=javascript>
function imgsize(obj){
   if(obj.value!=""){
      var filesize=10*1024; //限制图片大小,单位为字节
  var picurl=obj.value;
  var myImage =new Image();
      myImage.src=picurl;
  if(myImage.fileSize>filesize)
  {
   alert("  图片大小超出限制!");
        return false;
  }
  else if(myImage.width>100||myImage.height>100)
      {
   alert("图片尽寸超出限制:100×100");
       return false;
      }
      else{return true;}
   }
}
function checkdata(){
  return imgsize(document.form1.file);
}
</script>
</head>
<body>
<form action="?action=upload" method="post" name="form1" onSubmit="return checkdata(document.form1.file)">   
    <input type="file" name="file" size="25" onchange="checkdata(this)">   
    <input type="submit" value="上传">
</form>
</body> --------------------编程问答-------------------- FileInfo file = new FileInfo(path);         //path是文件存放的路径
decimal fileSize =Convert.ToDecimal( file.Length / 1024);
if(fileSize>200)
{
  //do something
} --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 支持六楼的。在服务器端判断一哈有必要的! --------------------编程问答--------------------   六楼的行的通么?你有做过实验么? myImage.fileSize = -1 
 
  这是我试的结果
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,