亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在ASP.NET中上傳圖片并生成縮略圖的C#源碼

2019-11-18 19:25:47
字體:
來源:轉載
供稿:網友

asp.net中上傳圖片并生成縮略圖的C#源碼 <FONT size=4><FONT size=4><FONT size=4>using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.sessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing.Imaging;

namespace eMeng.Exam
{
/// <summary>
/// Thumbnail 的摘要說明。
/// </summary>
public class Thumbnail : System.Web.UI.Page
{
PRotected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.Button Button1;

private void Page_Load(object sender, System.EventArgs e)
{
// 在此處放置用戶代碼以初始化頁面
Label1.Text = "<h3>在ASP.NET里輕松實炙趼醞?lt;/h3>";
Button1.Text = "上載并顯示縮略圖";

}

#region Web 窗體設計器生成的代碼
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.EventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);

}
#endregion

private void Button1_Click(object sender, System.EventArgs e)
{
HttpFileCollection MyFileColl = HttpContext.Current.Request.Files;
HttpPostedFile MyPostedFile = MyFileColl[0];

if (MyPostedFile.ContentType.ToString().ToLower().IndexOf("image") < 0)
{
Response.Write("無效的圖形格式。");
return;
}
GetThumbNail(MyPostedFile.FileName, 100, 100,
MyPostedFile.ContentType.ToString(), false, MyPostedFile.InputStream);
}
private System.Drawing.Imaging.ImageFormat GetImageType(object strContentType)
{
if ((strContentType.ToString().ToLower()) == "image/pjpeg")
{
return System.Drawing.Imaging.ImageFormat.Jpeg;
}
else if ((strContentType.ToString().ToLower()) == "image/gif")
{
return System.Drawing.Imaging.ImageFormat.Gif;
}
else if ((strContentType.ToString().ToLower()) == "image/bmp")
{
return System.Drawing.Imaging.ImageFormat.Bmp;
}
else if ((strContentType.ToString().ToLower()) == "image/tiff")
{
return System.Drawing.Imaging.ImageFormat.Tiff;
}
else if ((strContentType.ToString().ToLower()) == "image/x-icon")
{
return System.Drawing.Imaging.ImageFormat.Icon;
}
else if ((strContentType.ToString().ToLower()) == "image/x-png")
{
return System.Drawing.Imaging.ImageFormat.Png;
}
else if ((strContentType.ToString().ToLower()) == "image/x-emf")
{
return System.Drawing.Imaging.ImageFormat.Emf;
}
else if ((strContentType.ToString().ToLower()) == "image/x-exif")
{
return System.Drawing.Imaging.ImageFormat.Exif;
}
else if ((strContentType.ToString().ToLower()) == "image/x-wmf")
{
return System.Drawing.Imaging.ImageFormat.Wmf;
}
else
{
return System.Drawing.Imaging.ImageFormat.MemoryBmp;
}
}

private void GetThumbNail(string strFileName, int iWidth, int iheight,
string strContentType, bool blnGetFromFile, System.IO.Stream ImgStream)
{
System.Drawing.Image oImg;

if (blnGetFromFile)
{
oImg = System.Drawing.Image.FromFile(strFileName);
}
else
{
oImg = System.Drawing.Image.FromStream(ImgStream);
}
oImg = oImg.GetThumbnailImage(iWidth, iheight, null, IntPtr.Zero);
string strGuid = System.Guid.NewGuid().ToString().ToUpper();
string strFileExt = strFileName.Substring(strFileName.LastIndexOf("."));
Response.ContentType = strContentType;
MemoryStream MemStream = new MemoryStream();
oImg.Save(MemStream, GetImageType(strContentType));
MemStream.WriteTo(Response.OutputStream);
}

}
}
</FONT></FONT></FONT><FONT color=#ff0000 size=4></FONT><FONT size=4>功能:
1。把圖片文件(JPG GIF PNG)上傳,
2。保存到指定的路徑(在web.config中設置路徑,以文件的原有格式保存),
3。并自動生成指定寬度的(在web.config中設置寬度)
4。和指定格式的(在web.config中指定縮略圖的格式)
5。和原圖比例相同的縮略圖(根據寬度和原圖的寬和高計算所略圖的高度)
6??梢耘袛嗍欠褚呀洿嬖谖募?
7。如果不覆蓋,則給出錯誤
8。如果選中"覆蓋原圖"checkbox,則覆蓋原圖。
9。可以根據要求,在webform上設置1個以上的file input和相應的checkbox
10。并在文件上傳完畢后,顯示原圖的文件名,尺寸,字節,和
11??s略圖的文件名尺寸。
12??s略圖的文件名格式:原圖+"_thumb."+指定格式,如:test.jpg_thumb.gif,以便于管理。

--------------------
public void UploadFile(object sender, System.EventArgs e)
{

string imgNameOnly, imgNameNoExt, imgExt;
string imgThumbnail;
int erroNumber = 0;
System.Drawing.Image oriImg, newImg;
string strFePicSavePath = ConfigurationSettings.AppSettings["FePicSavePath"].ToString();
string strFePicThumbFormat = ConfigurationSettings.AppSettings["FePicThumbFormat"].ToString().ToLower();
int intFeThumbWidth = Int32.Parse(ConfigurationSettings.AppSettings["FePicThumbWidth"]);
string fileExt;

StringBuilder picInfo = new StringBuilder();

if(Page.IsValid)
{


for(int i = 0;i < Request.Files.Count; i++)
{
HttpPostedFile PostedFile = Request.Files[i];
fileExt = (System.IO.Path.GetExtension(PostedFile.FileName)).ToString().ToLower();

imgNameOnly = System.IO.Path.GetFileName(PostedFile.FileName);
if(fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".png")
{

if(System.IO.File.Exists(strFePicSavePath + imgNameOnly) && (checkboxlistRewrite.Items[i].Selected == false))
{
erroNumber = erroNumber + 1;
picInfo.Append("<b>錯誤:</b>文件("+ (i+1) +") " + imgNameOnly + " 已經存在,請修改文件名<br/>" );
}
}
else
{
erroNumber = erroNumber + 1;
picInfo.Append("<b>錯誤:</b>文件("+ (i+1) +") " + imgNameOnly + " 擴展名 " + fileExt + " 不被許可<br/>" );
}

}

if(erroNumber > 0)
{
picInfo.Append("<font color=red>全部操作均未完成,請修改錯誤,再進行操作</font><br/>");
}
else
{
for(int i = 0;i < Request.Files.Count; i++)
{

HttpPostedFile PostedFile = Request.Files[i];
imgNameOnly = System.IO.Path.GetFileName(PostedFile.FileName);
imgNameNoExt = System.IO.Path.GetFileNameWithoutExtension(PostedFile.FileName);
imgExt = System.IO.Path.GetExtension(PostedFile.FileName).ToString().ToLower();


oriImg = System.Drawing.Image.FromStream(PostedFile.InputStream);
newImg = oriImg.GetThumbnailImage(intFeThumbWidth, intFeThumbWidth * oriImg.Height/oriImg.Width,null,new System.IntPtr(0));
switch(imgExt)
{
//case ".jpeg":
case ".jpg":
oriImg.Save(strFePicSavePath + imgNameOnly , System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case ".gif":
oriImg.Save(strFePicSavePath + imgNameOnly , System.Drawing.Imaging.ImageFormat.Gif);
break;
case ".png":
oriImg.Save(strFePicSavePath + imgNameOnly , System.Drawing.Imaging.ImageFormat.Png);
break;
}

//oriImg.Save(ConfigurationSettings.AppSettings["FePicSavePath"] + imgNameNoExt + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);

switch(strFePicThumbFormat)
{
//jpeg format can get the smallest file size, and the png is the largest size
//case "jpeg":
case "jpg":
newImg.Save(strFePicSavePath + imgNameOnly + "_thumb.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
imgThumbnail = imgNameOnly + "_thumb.jpg";
break;
case "gif":
newImg.Save(strFePicSavePath + imgNameOnly + "_thumb.gif",System.Drawing.Imaging.ImageFormat.Gif);
imgThumbnail = imgNameOnly + "_thumb.gif";
break;
case "png":
newImg.Save(strFePicSavePath + imgNameOnly + "_thumb.png",System.Drawing.Imaging.ImageFormat.Png);
imgThumbnail = imgNameOnly + "_thumb.png";
break;
default:
newImg.Save(strFePicSavePath + imgNameOnly + "_thumb.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
imgThumbnail = imgNameOnly + "_thumb.jpg";
break;

}//switch

picInfo.Append("<b>文件 名:</b>" + imgNameOnly + " ( " + oriImg.Width + " x " + oriImg.Height + " ) " + PostedFile.ContentLength/1024 + "KB<br/>");
picInfo.Append("<b>縮略圖名:</b>" + imgThumbnail + " ( " + newImg.Width + " x " + newImg.Height + " )<br/><br/>");

oriImg.Dispose();
newImg.Dispose();

}//for
picInfo.Append("<font color=red>所有操作成功</font><br/>");

}// if erronumber = 0

 

}
else
{
picInfo.Append("<font color=red>有錯誤,請檢查。操作未成功</font><br/>");

}

lblPicInfo.Text = picInfo.ToString();

}
</FONT>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久高潮| 欧美网站在线观看| 国产福利精品在线| 日韩在线欧美在线国产在线| 国产精品xxx视频| 亚洲国产精品人久久电影| 高清欧美性猛交| 4k岛国日韩精品**专区| 亚洲精品动漫100p| 久久精品视频va| 日韩美女中文字幕| 亚洲肉体裸体xxxx137| 日韩在线观看免费网站| 久久精品国产欧美激情| 国产美女久久久| 日韩精品中文字幕在线观看| 欧美专区中文字幕| 在线观看日韩www视频免费| 国产婷婷97碰碰久久人人蜜臀| 国模视频一区二区三区| 欧美黄色性视频| 亚洲男女性事视频| 欧美极品美女视频网站在线观看免费| 色妞一区二区三区| 全亚洲最色的网站在线观看| 日韩欧美国产成人| 久久九九免费视频| 国产精品白嫩初高中害羞小美女| 国产中文日韩欧美| 欧美亚洲成人免费| 国产精品永久免费观看| 精品久久久久人成| 欧美精品中文字幕一区| 国外日韩电影在线观看| 久久久久久久久久久久久久久久久久av| 欧美日韩国产丝袜美女| 日韩欧美在线一区| 亚洲欧美日韩久久久久久| 8090成年在线看片午夜| 国产精品永久免费观看| 日韩在线视频观看| 欧美亚洲另类激情另类| 亚州精品天堂中文字幕| 91成人在线视频| 国产小视频91| 国产一区二区三区在线看| 欧美黄网免费在线观看| 日韩在线中文视频| 国产精品久久久久久久一区探花| 亚洲精品免费av| 国产精品视频公开费视频| 98精品国产高清在线xxxx天堂| 久久久视频免费观看| 欧美精品成人91久久久久久久| 久久在线视频在线| 伦理中文字幕亚洲| 欧美中文在线视频| 国产精品日韩在线观看| 国产99视频精品免视看7| 久久久久久久久久久免费精品| 久久视频在线直播| 久久成人综合视频| 日本一区二区三区四区视频| 搡老女人一区二区三区视频tv| 欧美xxxx综合视频| 91免费欧美精品| 国产精品久久久久久久久久三级| 国产成人精品久久二区二区91| 久久久亚洲国产天美传媒修理工| 97人人爽人人喊人人模波多| 国产一区二区成人| 国产精品一区二区女厕厕| 久久成人在线视频| 亚洲一区二区三区sesese| 中文字幕亚洲无线码在线一区| 深夜福利亚洲导航| 欧美日韩福利电影| 中文字幕在线观看亚洲| 欧美激情视频网站| 日产日韩在线亚洲欧美| 成人免费黄色网| 最近2019中文免费高清视频观看www99| 亚洲欧洲午夜一线一品| 国产日韩中文字幕在线| 2019中文字幕在线| 亚洲免费一级电影| 久久精品国产91精品亚洲| 国产伊人精品在线| 亚洲精品国产精品国自产在线| 国产精品久久久久77777| 亚洲欧洲午夜一线一品| 丰满岳妇乱一区二区三区| 中文字幕一区日韩电影| 亚洲三级黄色在线观看| 91黑丝高跟在线| 欧美亚州一区二区三区| 亚洲二区中文字幕| 中文字幕在线看视频国产欧美在线看完整| 欧美午夜女人视频在线| 成人a在线视频| 欧美激情a∨在线视频播放| 国产99久久久欧美黑人| 欧美成人自拍视频| 91精品国产高清自在线| 成人女保姆的销魂服务| 91国产中文字幕| 国产成人鲁鲁免费视频a| 亚洲欧美日韩在线一区| 欧美放荡办公室videos4k| 欧美xxxwww| 日本欧美一二三区| 国内精品伊人久久| 亚洲国产精品字幕| 日韩欧美在线观看视频| 日韩精品欧美激情| 国产精品成人一区二区三区吃奶| 欧美在线视频一区二区| 98视频在线噜噜噜国产| 国产精品九九九| 亚洲精品成人久久电影| 精品视频久久久久久| 国产精品一区二区久久国产| 亚洲最大的av网站| 欧美极品第一页| 国产aaa精品| 欧美亚洲另类视频| 色综合视频一区中文字幕| 日韩精品福利在线| 欧美国产一区二区三区| 欧美亚洲激情在线| 国产精品久久久久久影视| 亚洲欧洲在线视频| 中文字幕一区日韩电影| 欧美成人中文字幕在线| 国产精品成av人在线视午夜片| 揄拍成人国产精品视频| 国产在线98福利播放视频| 国产精品99免视看9| 日韩电影在线观看免费| 欧美孕妇孕交黑巨大网站| 亚洲网在线观看| 欧美日韩成人黄色| 国产精品1234| 国产在线精品播放| 菠萝蜜影院一区二区免费| 欧美性猛交xxxx乱大交3| 亚洲电影在线观看| 97国产精品视频| 国产精品一区二区三区久久久| 日韩电影中文字幕| 亚洲中国色老太| 日韩免费在线免费观看| 国产一区二区日韩| 亚洲精品国产欧美| 性欧美暴力猛交69hd| 国产精品成人国产乱一区| 一区二区在线视频| 欧美午夜精品久久久久久久| 日韩成人在线观看| 日韩在线不卡视频| www欧美日韩| 色悠久久久久综合先锋影音下载| 日韩亚洲在线观看| 亚洲成人久久一区|