不是很復雜,大概寫一下。目的只在于實現,未仔細按照標準什么的來寫。其中參考了網上已經存在的代碼。
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;
新聞熱點
疑難解答