对于图片格式的文件可以这样判断:
<form name=form1 onsubmit="return mm()">
<input type=file name=meizz><br>
<input type=submit value=submit></form><SCRIPT LANGUAGE="JavaScript"><!--
function mm()
{
  var s = document.form1.meizz.value;
  if(s=="")return false;
  var img = new Image();
  img.src = s;
  alert("高 = "+ img.height + "\n宽 = "+ img.width);
  alert("fileSize = "+ img.fileSize +" 字节");
  return false;
}
//--></SCRIPT>

解决方案 »

  1.   

    <input type="file" id="f"><input type="button" value="File Size" onclick="getSize()">
    <script>
    function getSize()
    {
    try
    {
    var fso = new ActiveXObject("Scripting.FileSystemObject"); var fs = fso.GetFile(f.value); alert(fs.Size);
    }
    catch (e)
    {
    alert("安全权限不允许操作!");
    }
    }
    </script>
      

  2.   

    <input type="file" id="f"><input type="button" value="File Size" onclick="alert(getSize())">
    <script>
    function getSize()
    {
    try
    {
    var fso = new ActiveXObject("Scripting.FileSystemObject"); var fs = fso.GetFile(f.value); return fs.Size;
    }
    catch (e)
    {
    alert("安全设置不允许操作,要完成操作,请提高安全级别!");
    }
    }
    </script>
      

  3.   

    如果通过HTTP协议的判断,有上面写的这么简单的话,我就不在这发问了,
    根本就不让创建ActiveXObject("Scripting.FileSystemObject");
    一通过浏览器访问就提示AUTOMOTION错误!!!
    您可以试试
      

  4.   

    工具-》Internet选项-》安全-》自定义级别-》"运行ActiveX控件和插件"启用
    如果不让这样做的话,好像只能:
    function getSize()
    {
    try{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fs = fso.GetFile(f.value);
    return fs.Size;
    }
    catch (e){
    alert("安全设置不允许此操作!");
    }
    }
    </script>
      

  5.   

    目前好像就只有gen2(踏雪观月)的办法了。
      

  6.   

    因要限制客户上传文件大小?
    不明白什么意思拉,这不影响什么。只能在server端来判断!过大才做判断做什么操作
      

  7.   

    <HTML><HEAD>
    <SCRIPT>
     
    function getFileSize (fileName) {
     
    if (document.all) {
    window.oldOnError = window.onerror;    
    window.onerror = function (err) {
    if (err.indexOf('utomation') != -1) {
    alert('没有访问文件的权限');        
    return true;      
    }     
    else 
    return false;    
    };
        var fso = new ActiveXObject('Scripting.FileSystemObject');
        var file = fso.GetFile(fileName);    
    window.onerror = window.oldOnError;
        return file.Size;  }}
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM NAME="formName"><INPUT TYPE="file" NAME="fileName"><BR>
    <INPUT TYPE="button" VALUE="查看文件字节大小" ONCLICK="alert(getFileSize(this.form.fileName.value))"><BR>
    </FORM></BODY>
    </HTML>