我的数据库是SQL2005图片储存格式image,B/S模式,用的是image控件显示图片,
我想从数据库读取出来的时候,把图片先保存到本地,在本地建一个临时目录,然后再从这个临时目录把图片读取出来显示在image控件上面.求读取图片,保存到本地,显示的代码,自己测试能用的就回答,网上的我基本都看过,不能用.希望大家贴出完整的代码.. 谢谢啦~~~

解决方案 »

  1.   

    我曾经用于网站通过摄像头截取头像的一段代码,传到服务端的是截取原始视频流,打碎成2进制然后传到服务端,用Request["bitmap"]来接收,下边的就是如何将2进制转换为图像并保存。        /// <summary>
            /// 通过视频截图上传用户头像
             /// </summary>
            /// <returns></returns>
            [AcceptVerbs(HttpVerbs.Post), ActionName("UpdatePort")]
            public ActionResult UpdatePort()
            {
                try
                {
                    //新图像
                    string strBitmap = Request["bitmap"].ToString();
                    strBitmap = strBitmap.Remove(0, 1);
                    Bitmap bitmap = new Bitmap(200, 200);
                    string[] strBitmaps = strBitmap.Split(',');
                    //循环生成图像
                    for (int i = 0; i < 200; i++)
                    {
                        for (int j = 0; j < 200; j++)
                        {
                            uint pic_argb = (uint)long.Parse(strBitmaps[i * 200 + j]);
                            int pic_a = (int)(pic_argb >> 24 & 0xFF);
                            int pic_r = (int)(pic_argb >> 16 & 0xFF);
                            int pic_g = (int)(pic_argb >> 8 & 0xFF);
                            int pic_b = (int)(pic_argb & 0xFF);                        bitmap.SetPixel(i, j, Color.FromArgb(pic_a, pic_r, pic_g, pic_b));
                        }
                    }
                    //获取头像文件夹
                    string filePath = Server.MapPath("/Content/Images/Photo");
                    DirectoryInfo upDir = new DirectoryInfo(filePath);
                    if (!upDir.Exists)
                    {
                        upDir.Create();
                    }
                    //保存图像
                    bitmap.Save(filePath + "/" + Session["LoginName"].ToString() + ".jpg", ImageFormat.Jpeg);                return this.Json(new
                    {
                        ResultMessage = "头像上传成功"
                    });
                }
                catch
                {
                    return this.Json(new
                    {
                        ResultMessage = "上传失败"
                    });
                }
            }