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

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

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

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

本文實例講述了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
      //圖片瀏覽次數
      int numviews;
      //圖片數據庫中的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();
        //更新數據庫瀏覽次數
        npdata.SetNumViews(picid, numviews+1);
      }
    }
  }
}

使用方法:

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

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

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

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

巨人網絡通訊聲明:本文標題《ASP.NET中圖片顯示方法實例》,本文關鍵詞  ASP.NET,中,圖片,顯示,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET中圖片顯示方法實例》相關的同類信息!
  • 本頁收集關于ASP.NET中圖片顯示方法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 定南县| 贵州省| 石屏县| 佛冈县| 香港| 始兴县| 洱源县| 周至县| 斗六市| 高碑店市| 大足县| 嫩江县| 鄂伦春自治旗| 苗栗市| 云梦县| 攀枝花市| 裕民县| 九江市| 井研县| 华蓥市| 邻水| 禹城市| 会同县| 新建县| 洛浦县| 彭州市| 临海市| 电白县| 宁德市| 阿巴嘎旗| 海伦市| 噶尔县| 渝中区| 南漳县| 沙河市| 益阳市| 年辖:市辖区| 隆回县| 漠河县| 长寿区| 台南市|