<input name="Pic" type="file" id="Pic" size="20">
<input type="submit" name="Submit" value="提交">==Upload.asp==<%
dim lngSize,sType
flnm = "你的图片路径"+Request("Pic")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFTemp = objFSO.GetFile(flnm)
'取大小
lngSize = bjFTemp.Size
'取格式
sType = left(Request("Pic"),instr(Request("Pic"),'.'))
%>
我没试,你试试

解决方案 »

  1.   

    <input type=file id=xx><input onclick=getsize()></BODY>
    </HTML>
    <script>
    function getsize()
    { var path=xx.value
    path=path.replace(/\\/gi,"\\\\")
    var fso=new ActiveXObject("scripting.FileSystemObject")
    var f=fso.GetFile(path)
    if(path.substring(path.length-3,path.length)!="gif"&&path.substring(path.length-3,path.length)!="jpg")
    {
    alert("格式不服")
    return false
    }
    if(f.size>40*1024)
    {
    alert("过大:D")
    return false
    }

    }
    </script>
    这个要给100分感谢我:D
    这个函数少100不卖
    好辛苦哦:D
      

  2.   

    1.限制文件大小可以通过隐藏域来实现:
    <form method="get" action="upload" name="form1" enctype="multipart/form-data">
     <input type="hidden" name="max_file_size" value="4000"/>
     <input type="file" name="pic"/>
    </form>
    2.限制文件类型可以通过获取文件扩展名来实现:
    filename=document.form1.pic.value;
    var array=filename.split(".");
    var ext=array[array.length-1];ext就是取回的扩展名,剩下的我想不用我多说了。
    这都是非常简单的问题。
      

  3.   

    <form onsubmit="return checkImg(this)">
    <input name="Pic" type="file" id="Pic" size="20">
    <input type="submit" name="Submit" value="提交">
    </form>
    <script>
    function checkImg(e) {
    if(e.Pic.value.match(/gif|jpg$/)!=null) {
    var testImg=new Image();
    testImg.onload=function() {
    alert(testImg.fileSize);
    if(testImg.fileSize>40*1024)alert('size more than 40k');
    else e.submit();
    }
    testImg.src=e.Pic.value;
    }
    else {
    alert('invalid extension');
    }
    return false;
    }
    </script>
      

  4.   

    myhyli的方法可行
    谢谢各位答题