上传图片

string filePath  = string.Empty;
   string fileExtName = string.Empty;
   string mFileName = string.Empty;
   string mPath = string.Empty;

   System.Text.StringBuilder strMsg = new System.Text.StringBuilder("");
   if("" != FileUpload1.PostedFile.FileName)
   {
    filePath=FileUpload1.PostedFile.FileName;   //获取文件在客户端上的完全限定名
    fileExtName = (System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName)).ToString( ).ToLower( ); //文件扩展名称
    string []IMG = {".jpg",".bmp",".gif"};//上传图片的类型
    bool isValid = false;
    for (int i=0;i<IMG.Length;i++)
    {
     if (fileExtName == IMG[i]) isValid = true;
     /*-----------取图片大小------------*/
     System.Drawing.Image image = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream );
     int height = image.Height;
     int width = image.Width;

     if( height>100 || height<90 || width<75 || width>85 )
     {
      //大小不合适
      isValid = false;
     }

     int size = FileUpload1.PostedFile.ContentLength;
     isValid = isValid&&(size<512000);
     /*----------------------------------*/
    }
    if(isValid)
    {
     try
     {
      DateTime CurTime = DateTime.Now;
      string UpLoadImagesSaveUrl = "uploadImg/";
      string PhotoImageUrl = "";
      mPath    = Server.MapPath(UpLoadImagesSaveUrl);   //服务器上传路径
      mFileName   = filePath.Substring(filePath.LastIndexOf("//")+1,filePath.LastIndexOf(".")-filePath.LastIndexOf("//")-1);  //上传文件名称
      Random randomsize = new Random();
      mFileName   = "uploadImg"+CurTime.Year.ToString()+CurTime.DayOfYear.ToString()+"-"+UserCode.ToString()+fileExtName; //DateTime.Now.ToShortDateString()+" "+size+fileExtName;

      FileUpload1.PostedFile.SaveAs(mPath+mFileName);
      if(PageBase.UrlBase.ToLower().IndexOf(":85/web")>0)
      {
       PhotoImageUrl = PageBase.UrlBase+"/friend/img/"+mFileName;
      }
      else
      {
       PhotoImageUrl = "Http://my.7clive.com/StarPhotoes/"+mFileName;
      }
      this.imgPhoto.ImageUrl = PhotoImageUrl;
     }
     catch(Exception error)
     {
      throw new Exception( error.Message , error );
     }
     this.lblMessage.Text="上传成功,图片名称为:"+mFileName;
    }
    else
    {
     Response.Write("<script>alert('您上传的图片大小或类型有误!');</script>");
    }
   } 

 

public static String UrlBase
  {
   get
   {
    return @"http://" + UrlSuffix;
   }
  }

 

/// <summary>
  /// 获得主机与虚拟目录的根路径
  /// </summary>
  private static string UrlSuffix
  {
   get
   {
    string urlSuf ;
    if(HttpContext.Current.Request.ApplicationPath=="/")
    {
     urlSuf = "";
    }
    else
    {
     urlSuf = HttpContext.Current.Request.ApplicationPath;
    }
    return HttpContext.Current.Request.Url.Host+":"+HttpContext.Current.Request.Url.Port+urlSuf;
    
   }
  }

 绑定数据库的图片字段

  <asp:Image id="imgPhoto" runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"FriendPhoto","uploadimg/{0}")>'>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值