工欲善其事,必先利其器,坚持才能更好
这篇文章主要是强调怎么使用asp.net上传图片并且能够裁剪,这个功能主要使用在注册信息的时候需要上传头像并且图片格式很大的时候能够把图片裁剪成更小的图片。下面来看一下具体的实现过程。
第一步,首先利用vs创建一个webform页面。
第二步,在uploadimg.aspx中加入一个upload控件,一个上传按钮,一个显示图片的控件,一个重置按钮,一个panel控件。
第三步,点击上传按钮,进入Btnsubmit_Click()事件中,在该方法下写入上传图片的代码。
具体实现代码如下:
string FileName = string.Empty; string FilePath = string.Empty; string Extention = string.Empty; if (FileUpload1.HasFile) { Extention = Path.GetExtension(FileUpload1.FileName).ToLower(); if (Extention == ".jpg" || Extention == ".bmp" || Extention == ".gif" || Extention == ".jpeg" || Extention == ".png") { FileName = Guid.NewGuid().ToString() + Extention; FilePath = Path.Combine(Server.MapPath("~/Images"), FileName); FileUpload1.SaveAs(FilePath); PnlCrop.Visible = true; Imgtocrop.ImageUrl = "~/Images/" + FileName; } else { lblMsg.ForeColor = Color.Red; lblMsg.Text = "只允许上传jpg,bmp,gif,jpeg,png的图片格式"; } } else { lblMsg.ForeColor = Color.Red; lblMsg.Text = "没有文件上传"; }