濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP.NET中圖片顯示方法實例

ASP.NET中圖片顯示方法實例

熱門標簽:安陸市地圖標注app 聊城智能電銷機器人電話 云南外呼系統(tǒng)代理 寧德防封版電銷卡 西寧電銷外呼系統(tǒng)公司 海東防封電銷卡 南昌自動外呼系統(tǒng)線路 辦公用地圖標注網(wǎng)點怎么操作 上海市三維地圖標注

本文實例講述了ASP.NET中圖片的顯示方法。分享給大家供大家參考。具體如下:

genimage.ashx:

復制代碼 代碼如下:
%@ WebHandler Language="C#" Class="netpix.ImageGenerator" %>

genimage.ashx.cs:

// Copyright (C) 2003 by Greg Ennis
// (mailto:greg@ennis.net)
//
// The contents of this file are subject to the Artistic License (the "License").
// You may not use this file except in compliance with the License. 
// You may obtain a copy of the License at:
// http://www.opensource.org/licenses/artistic-license.html
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.IO;
using System.Configuration;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace netpix
{
  public class ImageGenerator : IHttpHandler 
  { 
    public bool IsReusable 
    { get { return true; } } 
    public void ProcessRequest(HttpContext Context) 
    { 
      // Get the image filename and album root path from the database
      //圖片瀏覽次數(shù)
      int numviews;
      //圖片數(shù)據(jù)庫中的ID
      int picid = Convert.ToInt32(Context.Request["id"]);
      //圖片路徑 
      string imgpath = npdata.GetPathToPicture(picid, out numviews);
      // Writing an image to output stream
      Context.Response.ContentType = "image/jpg";
      // 'thumbnail' means we are requesting a thumbnail
      //顯示縮略圖
      if (Context.Request["thumbnail"] != null)
      {
        // Need to load the image, resize it, and stream to the client.
        // Calculate the scale so as not to stretch or distort the image.
        Bitmap bmp = new Bitmap(imgpath);
        float scale = 150.0f / System.Math.Max(bmp.Height, bmp.Width);
        System.Drawing.Image thumb = bmp.GetThumbnailImage((int)(bmp.Width * scale), (int)(bmp.Height * scale), null, System.IntPtr.Zero);
        thumb.Save(Context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        bmp.Dispose();
        thumb.Dispose();
      }
      else
      {
        // Stream directly from the file
        // Get the stream and send it out the response
        System.IO.FileStream fs = File.Open(imgpath, FileMode.Open, FileAccess.Read, FileShare.Read);
        const int byteLength = 8192;
        byte[] bytes = new byte[byteLength];
        while( fs.Read(bytes, 0, byteLength ) != 0 )
        {
          Context.Response.BinaryWrite(bytes); 
        }
        fs.Close();
        //更新數(shù)據(jù)庫瀏覽次數(shù)
        npdata.SetNumViews(picid, numviews+1);
      }
    }
  }
}

使用方法:

復制代碼 代碼如下:
imgCtrl.ImageUrl = "genimage.ashx?id=" + Request["id"];

希望本文所述對大家的ASP.NET程序設計有所幫助。

您可能感興趣的文章:
  • Asp.net FileUpload+Image制作頭像效果示例代碼
  • asp.net顯示圖片到指定的Image控件中 具體實現(xiàn)
  • asp.net驗證碼圖片生成示例
  • ASP.NET實現(xiàn)圖片以二進制的形式存入數(shù)據(jù)庫
  • 使用asp.net改變網(wǎng)頁上圖片顏色比如灰色變彩色
  • 使用asp.net改變圖片顏色如灰色的變成彩色
  • Asp.net簡單實現(xiàn)給圖片增加文字水印
  • ASP.NET簡單好用功能齊全圖片上傳工具類(水印、縮略圖、裁剪等)
  • Asp.Net上傳圖片同時生成高清晰縮略圖
  • asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)
  • ASP.NET圖片處理三類經(jīng)典問題
  • asp.net fileupload控件上傳圖片并預覽圖片
  • ASP.NET圖片上傳實例(附源碼)
  • ASP.NET實現(xiàn)上傳圖片并生成縮略圖的方法
  • asp.net實現(xiàn)圖片以二進制流輸出的兩種方法
  • ASP.NET中Image控件使用詳解

標簽:青海 衢州 南寧 洛陽 崇左 汕尾 贛州

巨人網(wǎng)絡通訊聲明:本文標題《ASP.NET中圖片顯示方法實例》,本文關鍵詞  ASP.NET,中,圖片,顯示,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中圖片顯示方法實例》相關的同類信息!
  • 本頁收集關于ASP.NET中圖片顯示方法實例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    义马市| 独山县| 长寿区| 定远县| 七台河市| 阜平县| 邵阳市| 临邑县| 康平县| 宽甸| 湖南省| 花垣县| 攀枝花市| 祁连县| 江山市| 千阳县| 望城县| 台南县| 莱州市| 讷河市| 茂名市| 固安县| 崇文区| 宜宾县| 长沙县| 庐江县| 琼中| 昌平区| 金坛市| 虹口区| 湟中县| 丹阳市| 峨边| 荥阳市| 芦溪县| 泸水县| 岱山县| 师宗县| 汝城县| 建湖县| 安庆市|