我们现在在做个房地产网站,需要客户商上船图片(图片并不在我们的机子上),然后把图片保存到数据库内(并不是图片路径而是图片),我们在从前端从数据保提取出来,程序应该怎么写,最好详细点,如不清楚加本人QQ:568381835

解决方案 »

  1.   

    http://topic.csdn.net/t/20021105/16/1150544.html
      

  2.   

    上传图片,把上传的内容,转为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;
            }
        }}