主頁(yè) > 知識(shí)庫(kù) > ASP.NET中圖片顯示方法實(shí)例

ASP.NET中圖片顯示方法實(shí)例

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

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

genimage.ashx:

復(fù)制代碼 代碼如下:
%@ 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ù)庫(kù)中的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ù)庫(kù)瀏覽次數(shù)
        npdata.SetNumViews(picid, numviews+1);
      }
    }
  }
}

使用方法:

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

希望本文所述對(duì)大家的ASP.NET程序設(shè)計(jì)有所幫助。

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

標(biāo)簽:青海 衢州 南寧 洛陽(yáng) 崇左 汕尾 贛州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET中圖片顯示方法實(shí)例》,本文關(guān)鍵詞  ASP.NET,中,圖片,顯示,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET中圖片顯示方法實(shí)例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET中圖片顯示方法實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章