各位大虾快来帮忙,在线急等 我们现在在做个房地产网站,需要客户商上船图片(图片并不在我们的机子上),然后把图片保存到数据库内(并不是图片路径而是图片),我们在从前端从数据保提取出来,程序应该怎么写,最好详细点,如不清楚加本人QQ:568381835 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20021105/16/1150544.html 上传图片,把上传的内容,转为BYTE[],写入,数据库中的image字段,然后从image读出数据(BYTE[]型),将其转为stream然后使用userimage.ashx?id=查询ID做为Image控件的ImageUrl属性的值userimage.ashx内容<%@ WebHandler Language="C#" Class="Handler" %>using System;using System.Web;using System.IO;public class Handler : IHttpHandler { public void ProcessRequest (HttpContext context) { context.Response.ContentType = "image/jpeg"; context.Response.Cache.SetCacheability(HttpCacheability.Public); context.Response.BufferOutput = false ; Stream stream; stream = user.Get_graphic_stream(context.Request.QueryString["ID"].Trim()); //这里的user.Get_graphic_stream为,从数据库中得到Image的值(byte[])并转为Stream const int buffersize= 1024 * 20;//保存你图片的空间大小,自己定 byte[] buffer = new byte[buffersize]; int count = stream.Read(buffer, 0, buffersize); while (count > 0) { context.Response.OutputStream.Write(buffer, 0, count); count = stream.Read(buffer, 0, buffersize); } } public bool IsReusable { get { return false; } }} 急救!!!!!!!!!!!!!!!!!! Cookie记住菜单状态的问题 SQL小问题...在线等,解决马上结贴.. function 翻译 不懂意思 如何将sql写的数据访问层改为access 获取事件的源元素 如何用脚本实现 请大家讨论一下"花生壳软件"的原理及开发工具,以及动态ip的发展前景!!! 高手帮忙,如何做showmodaldialog打印?(高分相送,一周内结贴) 本打算去很远的地方看很久未见的女友,可惜又去不上了,哎!(忧郁中散分……) DataBind的问题,各位高手救急吧! 有没有,可以上传10M左右文件的论坛? 一个值得深思的问题--大家来帮帮忙发表下自己的意见阿
userimage.ashx内容
<%@ WebHandler Language="C#" Class="Handler" %>using System;
using System.Web;
using System.IO;public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "image/jpeg";
context.Response.Cache.SetCacheability(HttpCacheability.Public);
context.Response.BufferOutput = false ; Stream stream;
stream = user.Get_graphic_stream(context.Request.QueryString["ID"].Trim());
//这里的user.Get_graphic_stream为,从数据库中得到Image的值(byte[])并转为Stream
const int buffersize= 1024 * 20;//保存你图片的空间大小,自己定
byte[] buffer = new byte[buffersize];
int count = stream.Read(buffer, 0, buffersize);
while (count > 0)
{
context.Response.OutputStream.Write(buffer, 0, count);
count = stream.Read(buffer, 0, buffersize);
}
}
public bool IsReusable {
get {
return false;
}
}}