myPlace

begin Dotnet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

利用htmlIputFile HTML来上传文件. 需要建立upfile文件夹

变量定义

  System.Drawing.Image image,newimage; //定义image类的对象
  protected  string imagetype;//图片类型
  protected string imagepath;//图片路径
  protected string imagename;//图片名称
  System.Drawing.Image.GetThumbnailImageAbort callb = null;

上传并生成缩略图片

private void Button1_Click(object sender, System.EventArgs e)
  {
  string mpath;
   if(""!=upfile.PostedFile.FileName)
   {
    imagepath=upfile.PostedFile.FileName;

//取得图片类型
    imagetype=imagepath.Substring(imagepath.LastIndexOf(".")+1);
    imagename=imagepath.Substring(imagepath.LastIndexOf("""")+1);//取得图片名称
   if("jpeg"!=imagetype&&"gif"!=imagetype)

    { Response.Write("<script language='javascript'> alert('对不起!请您选择jpg或者gif格式的图片!');</script>");
     return;}

else
     {try
    
    {

   
     mpath=Server.MapPath("upfile");//uplfie的虚拟路径
     upfile.PostedFile.SaveAs(mpath+""""+imagename);//在虚拟里保存图片
     Image1.ImageUrl="upfile/"+imagename;设置图片的url
     
     image=System.Drawing.Image.FromFile(mpath+""""+imagename);//为上传的图片建立引用
     newimage=image.GetThumbnailImage(100,100,callb,new System.IntPtr());//为缩略图片指定宽高,生成缩略图片
     newimage.Save(Server.MapPath("upFile")+"""small"+imagename);//保存缩略图
     image.Dispose();//释放资源
     newimage.Dispose();
     Image2.ImageUrl="upfile/"+"small"+imagename;
     
      Response.Write("上传成功");
    }

}
   catch
    {
    Response.Write("失败");
    }


posted on 2007-10-24 09:46  郝志杰  阅读(272)  评论(0)    收藏  举报