ashx读图片

原创 2007年09月28日 16:14:00
using System;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;

namespace ShowImage
{
///
/// GetImg 的摘要说明。
///
public class GetImage : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
string id = (string)context.Request["id"];
if(id!=null)
{
MemoryStream stream = new MemoryStream();
SqlConnection conn = new SqlConnection(@"Server=;database=;uid=;Pwd=");
Bitmap bm = null;
Image image = null;
try
{
conn.Open();
SqlCommand cmd = new SqlCommand("select photo from employees where employeeid='"+id+"'",conn);
byte[] blob = (byte[])cmd.ExecuteScalar();
stream.Write (blob,78,blob.Length-78);
bm = new Bitmap(stream);

int width=48;
int height = (int)(width*((double)bm.Height/(double)bm.Width));


// GetThumbnailImage生成缩略图
image = bm.GetThumbnailImage(width,height,null,IntPtr.Zero);

context.Response.ContentType = "image/jpeg";

image.Save(context.Response.OutputStream,ImageFormat.Jpeg);
}
finally
{
if(image!=null)
image.Dispose();
if(bm!=null)
bm.Dispose();
stream.Close();
conn.Close();
}
}
}

public bool IsReusable
{
get
{
return true;
}
}
}
}
 

使用.ashx动态显示图片

利用.ashx文件是一个更好的方法,这个文件类似于.aspx文件,可以通过它来调用HttpHandler类,从而免去了普通.aspx页面的控件解析以及页面处理的过程。这个文件特别适合于生成动态图片,生...
  • codetian
  • codetian
  • 2007年04月09日 09:42
  • 1751

用ashx输出图片

个人代码:  DAOBean daobean = new DAOBean(); Byte[] byteva= daobean.getBigByteDBRecor...
  • jaylongli
  • jaylongli
  • 2009年10月22日 10:43
  • 4810

.ashx接收APPCAN发送过来的图片数据流,保存为图片

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO...
  • suixufeng
  • suixufeng
  • 2016年04月27日 16:38
  • 1060

ashx输出图片

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;...
  • cxzhq2002
  • cxzhq2002
  • 2008年08月28日 15:29
  • 1517

Ashx传过来的中文乱码问题

解决:申明下Request的文字类型----context.Request.ContentType="application/x-www-form-urlencoded; charset=UTF-8"...
  • qiufengwuxiu
  • qiufengwuxiu
  • 2017年09月13日 08:47
  • 240

一个基于src和ashx的无刷新下载文件和更新图片的方法

最近在学习jQuery,
  • hulihui
  • hulihui
  • 2014年06月05日 23:04
  • 3106

结合ashx来在DataGrid中显示从数据库中读出的图片

作者:木子  http://blog.csdn.net/derny/下面利用ashx文件可以方便实现从数据库中读取图片并显示在datagrid当中 //------------------------...
  • 21aspnet
  • 21aspnet
  • 2004年10月26日 19:00
  • 2656

asp.net使用ashx生成图形验证码

验证码的好处不用我多说,你们都懂的。我在网上看到有人把验证码直接写在aspx页面里,也就是说这种方式请求验证码等于请求一个页面,这样做很不科学。如下所示 ...
  • chenwill3
  • chenwill3
  • 2012年03月09日 22:19
  • 2379

如何读取二进制图片-.ashx一般处理程序 --1

我看过了很多关于如何在页面中显示二进制图片的方式。都很好,可觉得其实用性不是很强。我介绍一种方式希望实用性能强一点。   利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处...
  • lsd123
  • lsd123
  • 2008年12月30日 21:35
  • 2951

html+AJAX+ashx 上传图片总结

HTML页面部分代码
  • a110658684
  • a110658684
  • 2017年03月07日 17:42
  • 376
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ashx读图片
举报原因:
原因补充:

(最多只允许输入30个字)