婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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生成縮略圖實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌鲁木齐县| 策勒县| 庐江县| 红桥区| 秦安县| 石泉县| 绥江县| 始兴县| 社会| 满洲里市| 昌江| 北安市| 拜城县| 建始县| 时尚| 巫山县| 买车| 永济市| 新竹市| 天等县| 金沙县| 鞍山市| 平原县| 平舆县| 天长市| 平凉市| 来宾市| 遂溪县| 惠来县| 监利县| 炎陵县| 靖安县| 南陵县| 余庆县| 宁海县| 吴堡县| 西城区| 晋中市| 富平县| 绥德县| 邻水|