如果这样你就必须你读取了整个流到临时文件之后,再使用Image对象来分析这个文件的图像大小

解决方案 »

  1.   

    这样的话,效率应该受到影响了,能不能在转成流之前就用image来分析象素呢?
      

  2.   

    同意nhk_csdn(我呢)的说法,放在客户端验证通过后才让提交上传。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check()
    {
    var w;
    var h;
    document.images["pic"].src=form1.f.value;
    w=document.images["pic"].width;
    h=document.images["pic"].height;
    //alert("width="+w+"  height="+h);
    if(w!=500||h!=200) 
    {
    alert("图片规格不符合要求。");
    return false;
    } //form1.submit();
    }
    //-->
    </SCRIPT>
    <FORM METHOD=POST ACTION="upload.jsp" name=form1>
    <INPUT TYPE="file" name=f>
    <img name="pic" id="pic">
    <input type=button name=ok onclick="check();return false" value="OK">
    </FORM>
    </BODY>
    </HTML>
      

  3.   

    上面的<INPUT TYPE="file" name=f>
    改为:
    <INPUT TYPE="file" name=f onkeydown='return false;' onchange="document.images['pic'].src=this.value;">