一个很老的问题,图片长传,在线等!!

解决方案 »

  1.   

    图片长传?短传? 要不要开角球?上传的倒有
      if (FileUpload2.PostedFile.FileName == "")
            {
                message2.Text = "请选择文件!";
                return;
            }
            if (txtDescription.Text != "")
            {
                if (txtDescription.Text.Length > 50)
                {
                    message2.Text = "照片描述字数太多!";
                    return;
                }
            }
            string fileExtension = Path.GetExtension(FileUpload2.FileName).ToLower();
            decimal filesize = FileUpload2.PostedFile.ContentLength / 1024;
            string filetype = FileUpload2.PostedFile.ContentType;
            if (filetype.IndexOf("image") < 0)
            {
                message2.Text = "文件类型错误,只允许上传图片!";
                return;
            }
            string[] allowedExtensions = { ".jpg", ".png", ".bmp", };
            if (Array.BinarySearch(allowedExtensions, fileExtension) < 0)
            {
                message2.Text = "文件类型错误,只允许上传(.jpg .png .bmp)后缀的图片!";
                return;
            }
            if (filesize / 1024 > 1)//限制为1M
            {
                message2.Text = "文件大小超出限制,只允许最大1M的图片上传!";
                return;
            }
                string newName = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExtension;
                string SmallImagePath = Server.MapPath("/quanzi") + @"/CirclePhoto/" + newName;
                FileUpload2.PostedFile.SaveAs(SmallImagePath);
                FileUpload2.Dispose();
            #endregion