亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何顯示ASP.NET中圖片

發布時間:2021-09-28 10:34:41 來源:億速云 閱讀:129 作者:iii 欄目:開發技術

這篇文章主要介紹“如何顯示ASP.NET中圖片”,在日常操作中,相信很多人在如何顯示ASP.NET中圖片問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何顯示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中圖片”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商水县| 永康市| 舒城县| 石渠县| 灵台县| 措勤县| 长汀县| 海伦市| 报价| 获嘉县| 大安市| 淮安市| 玛曲县| 界首市| 奉节县| 舒城县| 中方县| 札达县| 黎城县| 大渡口区| 呼伦贝尔市| 乌兰县| 明星| 井陉县| 肥东县| 海盐县| 无锡市| 和龙市| 车致| 鲜城| 蓝田县| 清远市| 铁岭县| 弥渡县| 揭东县| 玉门市| 菏泽市| 安新县| 重庆市| 涿鹿县| 古蔺县|