搜索
您的当前位置:首页正文

ASP.NET中图片显示方法实例

2023-12-09 来源:爱乐情感

本文实例讲述了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.htmlusing 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怎么实现浏览选择本地图片之后显示到界面上

图片控件 <asp:Image ID="imgZp" runat="server" />
上传控件<asp:FileUpload ID="FileuploadZP" runat="server" Width="95%" />
再添加一个button按钮: <asp:Button ID="btnUpImg" runat="server" CssClass="buttons" OnClick="btnUpImg_Click" Text="显示照片" Width="80px" />
单击按钮事件:
/// <summary>
/// 显示图片
/// </summary>
protected void btnUpImg_Click(object sender, EventArgs e)
{
if (this.FileuploadZP.PostedFile.ContentLength <= 0)
{
//提示请选择图片信息!
return;
}
string fileName = this.FileuploadZP.FileName;//图片文件路径
string fileEnd = fileName.Substring(fileName.LastIndexOf('.') + 1).ToLower();//图片文件扩展名
bool b = 判断是否是图片类型
if (b == false)
{
//提示请显示图片格式
return;
}
this.imgZczp.ImageUrl = this.FileuploadZP.FileName;//显示图片
}

asp.net怎么实现浏览选择本地图片之后显示到界面上

图片控件 <asp:Image ID="imgZp" runat="server" />
上传控件<asp:FileUpload ID="FileuploadZP" runat="server" Width="95%" />
再添加一个button按钮: <asp:Button ID="btnUpImg" runat="server" CssClass="buttons" OnClick="btnUpImg_Click" Text="显示照片" Width="80px" />
单击按钮事件:
/// <summary>
/// 显示图片
/// </summary>
protected void btnUpImg_Click(object sender, EventArgs e)
{
if (this.FileuploadZP.PostedFile.ContentLength <= 0)
{
//提示请选择图片信息!
return;
}
string fileName = this.FileuploadZP.FileName;//图片文件路径
string fileEnd = fileName.Substring(fileName.LastIndexOf('.') + 1).ToLower();//图片文件扩展名
bool b = 判断是否是图片类型
if (b == false)
{
//提示请显示图片格式
return;
}
this.imgZczp.ImageUrl = this.FileuploadZP.FileName;//显示图片
}

asp.net前台显示图片

说一下思路 ,一般都是将图片路径传到前台 ,<img src="这里是后台传过来的图片路径">。

读取的意思其实就是获取图片路径而以。

爱乐情感还为您提供以下相关内容希望对您有帮助:

asp.net怎么实现浏览选择本地图片之后显示到界面上

上传控件&lt;asp:FileUpload ID="FileuploadZP" runat="server" Width="95%" /&gt; 再添加一个button按钮: &lt;asp:Button ID="btnUpImg" runat="server" CssClass="buttons" OnClick="btnUpImg_Click" Text="显示照片"...

asp.net 如何显示图片???

string sql="insert 表名(pictureurl)values('"+textbox1.text+"')";dosql(sql);//这是一个方法,可以自己写,然后再调用。以下代码是现实图片 string sql = "select * from 表名 where ...";basic.BasicPage a...

C# ASP.NET如何保存图片,和显示图片

productManager.AddPro(pd);显示 &lt;asp:TemplateField HeaderText="商品图片" SortExpression="GPath"&gt; &lt;EditItemTemplate&gt; &lt;asp:TextBox ID="TextBox1" runat="server" Text='&lt;%# Bind("GPath") %&gt;'&gt;&lt;/asp:TextBox&gt;...

用asp.net做了一个网页,用后台控件读取了一个数据库中图片的信息,怎么...

方法一:图片是直接存在SQL Server中的Image类型中的,你首先新建一个空白的aspx网页,在这个新建的网页的Page_Load()中读出Image,然后用Response.BinaryWrite()函数显示出来,然后在你原来的那个网页中的Image控件的ImageURL属...

如何向数据库中添加图片,并显示出来。asp.net实现。这个必须要源码啊...

首先用一个FileUpload控件来浏览选择图片 &lt;asp:FileUpload ID="fulBook" runat="server" /&gt; 创个按钮,然后.cs中按钮的代码 /// /// 更新图书,更新命令激发后,将更换的图片上传 /// protected void dvBookList_I...

asp.net上传图片并显示,求这样的代码?

{ string fullFileName = this.fudFilePath.PostedFile.FileName;//文件路径名 string fileName = fullFileName.Substring(fullFileName.LastIndexOf("\\") + 1);//图片名称 string type = fullFileName.Substring(fullFile...

asp.net怎么显示二进制图片

Bitmap bmp = new Bitmap(ms);bmp.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);这样输出之后就可以显示出图片。如果你是需要在一个页面中显示这个图片,你可以在那个页面的img地址指向你这边显示...

Asp.net图片上传实现预览效果的简单代码

这篇文章介绍了Asp net图片上传实现预览效果的简单代码 有需要的朋友可以参考一下 在页面上放入一个上传控件和一个图片控件 复制代码 代码如下: &lt;asp:FileUpload ID="FileUpload " runat="server" onpropertychange="...

ASP.NET中如何实现 Image显示数据库中的图象?

绑定数据源的替代解决方案:第一步:另外做个 aspx 页面,如 showimage.aspx 文件,该页面通过传递过来的查询字符串参数,而从数据库中加载指定的图片:int id;int.TryParse(this.Request.QueryString[ID], out id);Response...

asp.net前台显示图片

说一下思路 ,一般都是将图片路径传到前台 ,。读取的意思其实就是获取图片路径而以。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

Top