我的数据库是SQL2005图片储存格式image,B/S模式,用的是image控件显示图片,
我想从数据库读取出来的时候,把图片先保存到本地,在本地建一个临时目录,然后再从这个临时目录把图片读取出来显示在image控件上面.求读取图片,保存到本地,显示的代码,自己测试能用的就回答,网上的我基本都看过,不能用.希望大家贴出完整的代码.. 谢谢啦~~~
我想从数据库读取出来的时候,把图片先保存到本地,在本地建一个临时目录,然后再从这个临时目录把图片读取出来显示在image控件上面.求读取图片,保存到本地,显示的代码,自己测试能用的就回答,网上的我基本都看过,不能用.希望大家贴出完整的代码.. 谢谢啦~~~
/// 通过视频截图上传用户头像
/// </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 = "上传失败"
});
}
}