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

asp.net 上传图片问题
上传图片代码:
  int ifile = (int)iFile;
  HttpPostedFile postedFile = files[ifile];
  string fileName,filesname,fileExtension;
  fileName = System.IO.Path.GetFileName(postedFile.FileName);
  if (fileName != "")
  {
  filesname=DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() +DateTime.Now.Hour.ToString() //新生成文件名
  +DateTime.Now.Minute.ToString()+ DateTime.Now.Second.ToString() + DateTime.Now.Millisecond + ifile.ToString();  
  postedFile.SaveAs("d:/Images/" + filesname + fileExtension);
  mycookie.Values.Add("filename" + ifile.ToString(), "file:///d:/Images/" + filesname + System.IO.Path.GetExtension(fileName).ToLower());
  }
  mycookie.Expires = DateTime.Now.AddDays(1);
  Response.AppendCookie(mycookie);
上传完图片后,将路径保存在数据库中
读取图片路径时图片出不来
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
  {
  ImagesPath += "<img alt='' src='" + ds.Tables[0].Rows[i][2].ToString() + "' height='50px' width='50px' />";
  }

------解决方案--------------------
你应该是网络图片,应该用服务器地址+相对路径
------解决方案--------------------
你应该
postedFile.SaveAs(Server.MapPath("~/Images/" + filesname + fileExtension));
数据库存
url = Page.ResolveUrl("~") + "Images/" + filesname + fileExtension;