不是很复杂,大概写一下。目的只在于实现,未仔细按照标准什么的来写。其中参考了网上已经存在的代码。
using System.Drawing;
页面,如图:
点击提交按钮:
代码如下httpPostedFile hpf = UploadImage.PostedFile;
//取得文件名(不含路径)
string Filename = Path.GetFileName(hpf.FileName);//原文修改
if (hpf.FileName.Length < 1)
{
Response.Write("请选择您要上传的图片文件");
return;
}
if (hpf.ContentType != "image/jpeg" && hpf.ContentType != "image/gif")//原文修改
{
Response.Write("只允许上传 GIF JPG类型的文件");
return;
}
else
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append(DateTime.Now.Year.ToString());
sb.Append(DateTime.Now.Month.ToString());
sb.Append(DateTime.Now.Day.ToString());
sb.Append(DateTime.Now.Hour.ToString());
sb.Append(DateTime.Now.Minute.ToString());
sb.Append(DateTime.Now.Second.ToString());
if (Filename.ToLower().EndsWith("gif"))
{
sb.Append(".gif");
}
else if (Filename.ToLower().EndsWith("jpg"))
{
sb.Append(".jpg");
}
else if (Filename.ToLower().EndsWith("jpeg"))
{
sb.Append(".jpeg");
}
Filename = sb.ToString();
}
// 保存图片到服务器上
try
{
hpf.SaveAs(Server.MapPath("Album") + Filename);//自己修改!
}
catch (Exception ee)
{
Response.Write("上传图片失败,原因" + ee.Message);
return;
}
// 生成缩略图
//原始图片名称
string originalFilename = hpf.FileName;
//生成的高质量图片名称
string strFile = Server.MapPath("AlbumSmall_")+ Filename;
新闻热点
疑难解答