<script>
function UpLoadForm_Validator(pUpLoadForm)
{
if(document.all.UpLoadFile.value=="")
{
window.confirm("请选择上传的文档!");
pUpLoadForm.UpLoadFile.focus();
return false;
}
var strFileFormat=pUpLoadForm.UpLoadFile.value.match(/^(.*)(\.)(.{1,8})$/)[3];//检查上传文件格式
strFileFormat=strFileFormat.toUpperCase();
if(strFileFormat=="DOC"||strFileFormat=="DOT")
{
}
else
{
window.confirm("只能上传.Doc和.Dot,请重新选择!");
return false;
}
return true;
}
</script>
<form method="POST" enctype="multipart/form-data" action="" onsubmit="return UpLoadForm_Validator(this)" laguage="JavaScript" name="UpLoadForm">
<input type="file" name="UpLoadFile" style="visibility:hidden;">
<input type=button onclick="UpLoadFile.click();">
<input type="submit" value="上传" name="UpLoadButton">
</form>

解决方案 »

  1.   

    判断文件的前十个字节是否为
    FF D8 FF E0 00 10 4A 46 49 46
      

  2.   

    在客户端可以这样子判断,通过其扩展名<script>
    function Check(sFilePath)
    {
        var reg = /([^.]+)$/.exec(sFilePath);
        var FileType = RegExp.$1;
        if(FileType.toUpperCase()!="JPG")alert('该文件不是JPG格式');
    }
    </script>
    <input type="file" name="myFile">
    <input type="button" value="Check" onclick="Check(document.all.myFile.value)">
      

  3.   

    Adodb.Stream取得图像的高宽 秋水无恨 
    http://www.blueidea.com/tech/program/2003/99.asp