日期:2014-05-18  浏览次数:20526 次

FileUpload 重大问题
string ImageUrl = null; 
  System.Drawing.Image img = System.Drawing.Image.FromStream(fileup.PostedFile.InputStream); 
  int Width = img.Width; 
  int Height = img.Height; 
  if (Width > 250 ¦ ¦ Height > 200 ¦ ¦ fileup.PostedFile.ContentLength > 1024 * 1024 ) 
  { 
  Label2.Text=("不符:Width=" + Width.ToString() + " <br >Height=" + Height.ToString() + " <br >Size=" + (this.fileup.PostedFile.ContentLength / 1024).ToString("##,##0.00") + "K"); 
  } 
  else 
  { 
  string ImageType = Path.GetExtension(fileup.PostedFile.FileName); //获取图片格式 
  string ImageName = DateTime.Now.ToString("yyyyMMddhhmmssfff"); //设置图片名称 
  string ImagePath = Server.MapPath("../Picture" + "\\" + ImageName + ImageType); //获取图片在服务器上的虚拟路径 
   
  if (ImageType.ToLower() == ".jpg" ¦ ¦ ImageType.ToLower() == ".gif" ¦ ¦ ImageType.ToLower() == ".bmp" ¦ ¦ ImageType.ToLower() == ".gif" ¦ ¦ ImageType.ToLower() == ".png") 
  { 
  fileup.PostedFile.SaveAs(ImagePath); 
  ImageUrl = Convert.ToString(ImageName + ImageType); 
   
  } 
  } 

return ImageUrl; 
为什么上传到数据库只是一个数字"2"?而不是"20070911015632437.jpg"? 请高手帮帮忙!!!!!!

------解决方案--------------------
你Response.write(ImageUrl)看看是甚麼.
再看看你數據庫的字段有沒有問題
------解决方案--------------------
断点看你最后的ImageUrl是否是正确的图片名,如果是并且你的数据表字段之类设计没问题,那错误就在ImageUrl入到数据库表的操作上.
怎么进的数据库表的操作的代码贴来看看.