我要在图片上传前得到长和宽,如果长和宽大于某个值就不允许上传!private void ftpphoto()
{
  if(File1.PostedFile!=null) 
   { 
       //定义一些变量 
       string nam = File1.PostedFile.FileName ; 
if(nam!="")
 {
   int i= nam.LastIndexOf("\\") ; 
   string newnm=nam.Substring(i) ;
   if(File1.PostedFile.ContentType!="image/pjpeg")
   Label1.Text="上传失败!你只能上传jpg格式的图片!";
            我想在这里得到图片的长和宽!!如何做?????????
      
else
 {
    

        File1.PostedFile.SaveAs(Server.MapPath(".")+"\\uppic\\"+Label2.Text+".jpg") ;
  }  
     }
      else
Label1.Text="你还没有选择图片!";
    }
}

解决方案 »

  1.   

    Dim img As System.Drawing.Image = System.Drawing.Image.FromFile("C:\Inetpub\wwwroot\images\help.gif")
            Response.Write("Width is:" & img.Width.ToString & "<br>Height is" & img.Height.ToString)
      

  2.   

    前台js,试试<script language="javascript">
    <!--  function upLoadImg()
      {
       var objFile = document.getElementById("file1");
       //先判断上传的文件类型是否是图片
       //...
       //然后下面
       var Img = new Image();
       Img.src = objFile.value;
       if(Img.height>100 || Img.width>100)
       {
           alert("上传图片的宽和高不能大于100");
           return false;
       }  }
    //-->
    </script>
    <input type="file" id="file1" name="file1">
    <input type="button" value="上传" onclick="upLoadImg()">
      

  3.   

    <script language="javascript">
    <!--
    function checkFileType(filestr)
    {
     var pos = filestr.lastIndexOf(".");
     var lastname = filestr.substring(pos,filestr.length)
     if(lastname.toLowerCase()!=".jpg" && lastname.toLowerCase()!=".gif")
     {
         alert("上传图片必须为.jpg,.gif类型");
         return false;
     }
     else 
     {
      return true;
     }
    }
      function upLoadImg()
      {
       var objFile = document.getElementById("file1");
       //先判断上传的文件类型是否是图片
       checkFileType(objFile.value);
       //然后下面
       var Img = new Image();
       Img.src = objFile.value;
       if(Img.height>100 || Img.width>100)
       {
           alert("上传图片的宽和高不能大于100");
           return false;
       }  }
    //-->
    </script>
      

  4.   

    xzq686(瞬)的方法很好,不会出现访问权限的问题。
      

  5.   

    int height,width;
    System.Drawing.Image image =  System.Drawing.Image.FromFile(文件路径);
    height= image.height;
    width = image.width;记得是这样其实你可以把大上传的大图片像素改成你需要的像素。System.Drawing.Image pThumbnail = image.GetThumbnailImage(想要的宽, 想要的高, null, new IntPtr());
      

  6.   

    想保存成文件就这样pThumbnail.Save(要保存的地方);
      

  7.   

    to xzq686(瞬) 
    /////////////////////////////////
     if(Img.height>100 || Img.width>100)
       {
           alert("上传图片的宽和高不能大于100");
           return false;
       }
    这里的100单位是什么,象素还是厘米?
      

  8.   

    <html>
    <script language="javascript">
    <!--  function upLoadImg()
      {
      alert("Height:" + document.all.imgSize.height + " width:" + document.all.imgSize.width);
     }
    //-->
    </script>
    <img src=""  id="imgSize"/>
    <input type="file" id="file1" name="file1" onchange="javascript:document.all.imgSize.src=this.value;">
    <br>
    <input type="button" value="上传" onclick="upLoadImg()">
    </html>