上传图象,略缩

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using NetBar_Info;
using System.IO;
namespace kmmWeb.nutrition
{
 /// <summary>
 /// NutAdd 的摘要说明。
 /// </summary>
 public class NutAdd : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button BAdd;
  protected System.Web.UI.WebControls.Label id;
  protected System.Web.UI.WebControls.Label userid;
  protected System.Web.UI.WebControls.Label hit;
  protected System.Web.UI.WebControls.TextBox Name;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
  protected System.Web.UI.WebControls.DropDownList Sex;
  protected System.Web.UI.WebControls.Label shen;
  protected System.Web.UI.WebControls.Label shi;
  protected System.Web.UI.WebControls.Label qu;
  protected System.Web.UI.WebControls.TextBox Address;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
  protected System.Web.UI.WebControls.TextBox Tel;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
  protected System.Web.UI.WebControls.TextBox QQ;
  protected System.Web.UI.WebControls.TextBox Email;
  protected System.Web.UI.WebControls.TextBox SfzNum;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator4;
  protected System.Web.UI.WebControls.DropDownList PxjgID;
  protected System.Web.UI.WebControls.TextBox ZsNum;
  protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator5;
  protected System.Web.UI.WebControls.TextBox Textbox1;
  protected System.Web.UI.WebControls.DropDownList DropDownList1;
  protected System.Web.UI.WebControls.Label regtime;
  protected System.Web.UI.HtmlControls.HtmlSelect province;
  protected System.Web.UI.HtmlControls.HtmlSelect city;
  protected System.Web.UI.WebControls.ImageButton ImageButton1;
  protected System.Web.UI.HtmlControls.HtmlInputFile file1;
  protected System.Web.UI.HtmlControls.HtmlSelect county;
 
  private void Page_Load(object sender, System.EventArgs e)
  {
//   if(Session["UserId"]!=null && Session["UserName"]!=null)
//   {
    bindpxjg();
    bind();
//   }
//   else
//   {
//    Response.Write("<Script>alert('请重新登陆!'); location='../index.aspx';</Script>");
//   }
   
  }

  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.BAdd.Click += new System.EventHandler(this.BAdd_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

  public void bindpxjg()
  {
   Mz.BLL.Organ bll=new Mz.BLL.Organ();
   DataSet ds=bll.GetList();
   for(int i=0;i<ds.Tables[0].Rows.Count;i++)
   {
    PxjgID.Items.Add(ds.Tables[0].Rows[i]["PxjgName"].ToString());
   }
  }

  public void bind()
  {
   try
   {
    Mz.BLL.Nutrition bll=new Mz.BLL.Nutrition();
//    DataSet dss=MZ.Common.Data.DbHelperSQL.Query("select id from Nutrition where UserID='"+Session["UserId"].ToString()+"'");
//    Mz.Model.Nutrition model=bll.GetModel(int.Parse(dss.Tables[0].Rows[0]["id"].ToString()));
    Mz.Model.Nutrition model=bll.GetModel(5);
    id.Text=model.id.ToString();
    userid.Text=model.UserID.ToString();;
    Name.Text=model.Name;
    Sex.SelectedItem.Text=model.Sex;
    shen.Text=model.Shen;
    shi.Text=model.Shi;
    qu.Text=model.Qu;
    Address.Text=model.Address ;
    QQ.Text=model.QQ;
    Email.Text=model.Email;
    Tel.Text=model.Tel;
    SfzNum.Text=model.SfzNum;
    ZsNum.Text=model.ZsNum;
    hit.Text=model.Hit.ToString();
    PxjgID.SelectedItem.Text=model.Pxjg;
    Textbox1.Text=model.Fwrs.ToString();
    DropDownList1.SelectedItem.Text=model.Shqx;
    regtime.Text=model.reg_time.ToString();
    ImageButton1.ImageUrl="img/file/"+model.bz;
    file1.Value=model.bz;
   }
   catch{}
  }

  private void BAdd_Click(object sender, System.EventArgs e)
  {
   try
   {
    Mz.BLL.Nutrition bll=new Mz.BLL.Nutrition();
    Mz.Model.Nutrition model=new Mz.Model.Nutrition();
    model.id=int.Parse(id.Text.Trim());
    model.UserID=int.Parse(userid.Text.Trim());
    model.Name=Name.Text;
    model.Sex=Sex.SelectedItem.Text;
    if(Request.Form["province"].ToString().Trim()=="省份" && Request.Form["city"].ToString().Trim()=="地级市" && Request.Form["county"].ToString().Trim()=="市、县级市、县")
    {
     model.Shen=shen.Text.Trim();
     model.Shi=shi.Text.Trim();
     model.Qu=qu.Text.Trim();
    }
    else
    {
     model.Shen=Request.Form["province"].ToString();
     model.Shi=Request.Form["city"].ToString();
     model.Qu=Request.Form["county"].ToString(); 
    }
    model.Address=Address.Text;
    model.QQ=QQ.Text;
    model.Email=Email.Text;
    model.Tel=Tel.Text;
    model.SfzNum=SfzNum.Text;
    model.ZsNum=ZsNum.Text;
    model.Pxjg=PxjgID.SelectedItem.Text;
    model.Fwrs=int.Parse(Textbox1.Text.Trim());
    model.Shqx=DropDownList1.SelectedItem.Text;
    model.reg_time=DateTime.Parse(regtime.Text.Trim());
    model.Hit=int.Parse(hit.Text.Trim());

   
    //string PicUrl="";
    string  smallUrl="";
    string postName=file1.PostedFile.FileName;
    if(postName=="")
    {
     model.bz=file1.Value;
    }
    else
    {
     try
     {   
    
      string uploadfile = Server.MapPath("img/file/");
      string uploadFileName =postName.Substring(postName.LastIndexOf(".")+1);//取出扩展名
      string guidString = DateTime.Now.ToString("ddmmmss");
      string guidString1 = "small"+guidString;
      string picPath = uploadfile + @"\" + guidString + ".jpg";
      string picPath1 = uploadfile + @"\" + guidString1 + ".jpg";

      //判断图片大小
      if ((file1.PostedFile.ContentLength > 0) && (file1.PostedFile.ContentLength < 2048000) && ((uploadFileName.ToLower() == "gif") || (uploadFileName.ToLower() == "jpg") || (uploadFileName.ToLower() == "png") || (uploadFileName.ToLower() == "bmp")))
      {
       file1.PostedFile.SaveAs(picPath);
       ThumbnailImage Img = new ThumbnailImage();
       string Url = "img/file/" + guidString + ".jpg";
       smallUrl=Img.BuildThumbnailImageNew("small", Url, "img/file/", 140, 100);
                     //File.Delete(Url);
      }
      else
      {
       Response.Write("<Script language=javascript>alert('非常抱歉您的图片大小已经超出范围!');</Script>");
       return ;
      }
     // smallUrl = guidString + ".jpg";
     }
     catch
     {
      Response.Write("<Script language=javascript>alert('非常抱歉您的图片大小已经超出范围!');</Script>");
      return;
     }
     //SourceImagePath.Substring(SourceImagePath.LastIndexOf(".")).ToLower();
     model.bz=smallUrl.Trim().Substring(smallUrl.Trim().LastIndexOf("/")+1).ToLower();

    }
    if(bll.Update(model)>0)
    {
     Response.Write("<Script>alert('修改成功!');</Script>");
     bind();
    }
    else
    {
     Response.Write("<Script>alert('非常抱歉,您没有修改成功!');</Script>");
     return;
    }
   }
   catch{}
  }


 
 }
}

posted on 2007-05-31 13:35  噢耶游戏  阅读(277)  评论(0编辑  收藏  举报