首页 > 网站 > 建站经验 > 正文

Asp._Net 上传图片并生成高清晰缩略图

2019-11-02 14:40:17
字体:
来源:转载
供稿:网友

   不是很复杂,大概写一下。目的只在于实现,未仔细按照标准什么的来写。其中参考了网上已经存在的代码。

  using System.Drawing;

  页面,如图:

Asp.Net 上传图片并生成高清晰缩略图 电脑高手

  点击提交按钮:

 代码如下  

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;

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表