日期:2014-05-17  浏览次数:20418 次

上传照片的客户端动态加载照片
我写了一个上传照片的 程序,现在添加了Image控件,想在客户选择照片路径的时候也将图片加载到Image中,以便客户看到。先给出我的上传照片的代码,看看此功能如何实现。
protected void Button1_Click(object sender, EventArgs e)
  {
  string imagePath = picFile.Value; //取得文件路径

  if (!File.Exists(imagePath))
  {
  Response.Write("<script>alert('该路径下不存在该文件,请确定正确的文件路径! ')</script>");

  return;

  }
  string imagecontent = "";

  string exname = imagePath.Substring(imagePath.LastIndexOf(".") + 1).ToUpper(); //截取图片的后缀名并转为大写

  if (exname == "JPG" || exname == "JPEG" || exname == "GIF" || exname == "PNG" || exname == "BMP")
  {
   
  if (picFile.PostedFile.ContentLength > 524288)
  {

  Response.Write("<script>alert('上传的图片大于 0.5M, 请处理图片后再上传! ')</script>");

  return;

  }

  //用时间作为图片名

  string filetime = DateTime.Now.ToString("yyyyMMddhhmmssfff"); //取得当前时间

  string filename = picFile.PostedFile.FileName; //取得图片名

  imagecontent = filetime + filename.Substring(filename.LastIndexOf(".")); //时间名加上图片后缀名



  string strpath = Server.MapPath("") + "\\UpPic\\" + imagecontent; //取得将要保存图片的路径

  picFile.PostedFile.SaveAs(strpath); //把图片保存在此路径中

  }

  else
  {

  Response.Write("<script>alert('上传的不是图片类型! ')</script>");

  return;

  }


另外,还想问一下,我将客户上传的照片的路径写入 数据库,我发布该网站后,客户正确登录后,能否按图片路径读入自己的照片?


------解决方案--------------------
完全可以!只要数据库中的路径和实际图片路径一致!
------解决方案--------------------
很好办,你在上传浏览完你要上传的那个图片后,写入一个javascript即image.value=this.value
------解决方案--------------------
探讨
很好办,你在上传浏览完你要上传的那个图片后,写入一个javascript即image.value=this.value