好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net生成縮略圖實現代碼

asp.net生成縮略圖實現代碼

熱門標簽:溫州外呼系統招商 上海400客服電話怎么申請 凱立德地鐵站地圖標注 滄州電銷外呼系統價格 天津電銷外呼系統違法嗎 合肥ai電銷機器人費用 銀行信貸電話機器人 400電話個人能不能辦理 手機外呼系統什么原理
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Drawing;
using System.IO;
namespace web三層
{
/// summary>
/// 顯示請求圖片的縮略圖,以寬度100像素為最大單位
/// /summary>
public class imgSmall : IHttpHandler
{
//圖片所在文件夾
static string picturesPath = @"d:\wordpictures\";
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
//獲取到傳遞過來的img字符串,比如
//http://localhost:5002/imgSmall.ashx?img=abacus8.jpg這種
string img = context.Request.Params["img"];
string path = picturesPath + img;
//如果文件存在才會去讀取,減少使用try,catch,提高程序性能
if (File.Exists(path))
{
//載入這個圖片
Image big = Image.FromFile(path);
//如果可以獲取到文件,才會執行下面的代碼
if (big != null)
{
//設定最大的寬度,可以修改來生成更小的縮略圖
int newWidth = 100;
//根據圖片的寬高比來生成一個位圖
Bitmap bitmap = new Bitmap(newWidth, newWidth * big.Height / big.Width);
//根據圖板來創建一個圖畫
Graphics g = Graphics.FromImage(bitmap);
using (g)
{
//將大圖big畫到自己定義的小圖中bitmap
g.DrawImage(big, 0, 0, bitmap.Width, bitmap.Height);
//直接將處理好的位圖保存到響應輸出流中,格式為jpeg!
bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
else
{
//否則就發送一個文件不存在的信息到瀏覽器
context.Response.ContentType = "text/html";
context.Response.Write("文件不存在");
//或者發送一個文件不存在的圖片
//context.Response.WriteFile("todo此處修改為圖片所在路徑");
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}

這是一個一般處理程序,只需要給其發送一個文件名稱的參數就可以在瀏覽器上顯示出圖片(可以修改成發送一個圖片的序號id),比如下面的GridView控件中使用了此處理程序image

 

縮略圖字段中將其DataImageUrlField設置為文件名,這個字段是數據庫中一個字段(初學的時候我喜歡用中文字段,比較好理解),再將其DataImageUrlFormatString設置為:imgSmall.ashx?img={0},這樣在生成html代碼的時候就會把{0}替換成文件名這個字段的內容,實際的效果如下圖:

image

縮略圖非常的小,才3040字節,看官也可以發現當瀏覽器請求圖片時,請求的地址是imgSmall.ashx?img=abacus8.jpg

您可能感興趣的文章:
  • ASP.NET創建動態縮略圖的方法
  • asp.net生成縮略圖示例方法分享
  • asp.net中生成縮略圖并添加版權實例代碼
  • asp.net文件上傳功能(單文件,多文件,自定義生成縮略圖,水印)
  • asp.net 生成縮略圖代碼
  • asp.net 上傳圖片并同時生成縮略圖的代碼
  • asp.net 點縮略圖彈出隨圖片大小自動調整的頁面
  • ASP.Net 上傳圖片并生成高清晰縮略圖
  • asp.net生成高質量縮略圖通用函數(c#代碼),支持多種生成方式
  • ASP.NET中高質量縮略圖的生成代碼
  • asp.net圖片上傳生成縮略圖的注意事項
  • ASP.NET實現根據URL生成網頁縮略圖的方法

標簽:常州 萊蕪 朔州 許昌 信陽 自貢 西雙版納 孝感

巨人網絡通訊聲明:本文標題《asp.net生成縮略圖實現代碼》,本文關鍵詞  asp.net,生成,縮,略圖,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net生成縮略圖實現代碼》相關的同類信息!
  • 本頁收集關于asp.net生成縮略圖實現代碼的相關信息資訊供網民參考!
  • 推薦文章