上传图片后我想那么在服务器端得到图片的尺寸,不符合的重新上传,或者能不能直接在服务器端修改图片的尺寸,图片格式为jpg,请大家指点

解决方案 »

  1.   

    B/S 都是直接在服务器端修改尺寸
    客户端是无法修改的。  Dim upImage As System.Drawing.Image = System.Drawing.Image.FromStream(File1.PostedFile.InputStream)
                    Dim width As Integer = upImage.Width
                    Dim height As Integer = upImage.Height上面是获得宽度和高度修改的代码你自己google吧!
      

  2.   

     /// <summary>
           /// 上传文件
           /// </summary>
           /// <param name="FileUpload1">上传控件</param>
           /// <param name="dir">文件存储目录</param>
           /// <param name="extString">允许上传的文件类型</param>
           /// <param name="fileSize">允许上传的文件大小</param>
           /// <returns></returns>
           public static Model.Result Uplaod(System.Web.UI.WebControls.FileUpload FileUpload1, string dir, string extString, int fileSize)
           {
               string monthDir = "", fileName = "";
               //判断文件大小
               //if (FileUpload1.FileContent.Length == 0) return new  Model.Result(false, "请选择文件", 0);
               if (FileUpload1.FileContent.Length > fileSize * 1024 * 5) return new  Model.Result(false, "请控制文件大小500KB以下", 0);
               //控制文件上传类型
               string ext = System.IO.Path.GetExtension(FileUpload1.FileName);
               if (extString.IndexOf(ext) < 0) return new  Model.Result(false, "请选择" + extString + "文件", 0);
               //存储文件
               try
               {
                   fileName = DateTime.Now.Ticks.ToString() + ext;
                   string filepath = dir + monthDir + fileName;
                   if (System.IO.Directory.Exists(dir + monthDir) == false)
                   {
                       System.IO.Directory.CreateDirectory(dir + monthDir);
                   }               FileUpload1.SaveAs(filepath);
               }
               catch (Exception ex)
               {
                   return new  Model.Result(false, "上传文件失败:" + ex.Message.Replace("'", "").Replace("\\", "\\\\"), 0);
               }
               return new Model.Result(true, "上传文件成功", 0, monthDir + fileName, FileUpload1.FileContent.Length);
           }
      

  3.   

    string originalImagePath = fileUploadImage.PostedFile.FileName;
    System.Drawing.Image image = System.Drawing.Image.FromFile(originalImagePath);
    int originalImageHeight = image.Height;
    int originalImageWidth = image.Width;