本文整理匯總了C#中Album.GetThumbnail方法的典型用法代碼示例。如果您正苦於以下問題:C# Album.GetThumbnail方法的具體用法?C# Album.GetThumbnail怎麽用?C# Album.GetThumbnail使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Album
的用法示例。
在下文中一共展示了Album.GetThumbnail方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: imgBtnLoad_Click
/// <summary>
/// 上傳圖片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void imgBtnLoad_Click(object sender, ImageClickEventArgs e)
{
if (!fulPhoto.HasFile)
{
lbMessage.Text = "請選擇上傳圖片!";
return;
}
else
{
try
{
//獲取上傳文件路徑
string filePath = fulPhoto.PostedFile.FileName;
//獲取上傳文件後綴
string fileExt = filePath.Substring(filePath.LastIndexOf(".") + 1);
//限定上傳格式
if (fileExt.ToLower() == "gif" || fileExt.ToLower() == "jpg" || fileExt.ToLower() == "bmp" || fileExt.ToLower() == "png")
{
if (fulPhoto.PostedFile.ContentLength > 5120000)
{
lbMessage.Text = "限定上傳圖片的大小不能超出5M!";
return;
}
else
{
//根據時間生成文件名
string nowTime = Album.CreateDateTimeString();
string fileName = nowTime + "." + fileExt;
//源文件保存路徑
string savePath = Server.MapPath("UpFile/");
//縮略圖保存路徑
string imgPath = Server.MapPath("UpSmall/");
//上傳圖片
fulPhoto.PostedFile.SaveAs(savePath + fileName);
//創建自定義Album類對象實例
Album am = new Album();
//根據圖片的s寬、高比例生成縮略圖
System.Drawing.Image img = System.Drawing.Image.FromFile(savePath + fileName);
if (img.Width >= img.Height)
{
am.GetThumbnail(savePath + fileName,imgPath + fileName,400,300,"Cut");
}
else
{
am.GetThumbnail(savePath + fileName, imgPath + fileName, 320, 350,"Cut");
}
//文件類型
string p_type = fulPhoto.PostedFile.ContentType;
//文件大小
int p_size = fulPhoto.PostedFile.ContentLength;
int categoryId = Convert.ToInt32(ddlCategory.SelectedValue);
//調用類方法將數據插入到數據庫
int result = am.AddPhoto(tbName.Text.Trim(), tbDescript.Text.Trim(), fileName, p_type, p_size, categoryId);
Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('圖片上傳成功!');location.href='Photo_load.aspx';</script>");
}
}
else
{
lbMessage.Text = "隻允許上傳gif,jpg,bmp,png格式的圖片文件!";
return;
}
}
catch (Exception ex)
{
throw new Exception(ex.Message, ex);
}
}
}