利用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("失败");
}

浙公网安备 33010602011771号