1.首先创建一个数据表SaveImageTest
ImageID:uniqueidentifier 主键
ImageType:varchar(32) 图片类型
ImageName:varchar(128) 图片名称
ImageContent:image 图片内容
ImageUrl:varchar(128) 图片存储路径
2.向数据库存储图片
2.1使用字节流的方式获取上传图片的内容
#region 获取图片内容方法一:通用方法,用用文件流的方式读取图片内容
//读取图片流
imgStream.Read(imageContent, 0, imageSize);
imgStream.Close();
#endregion
2.2使用上传文件控件的GetByte属性获取图片内容
#region 获取图片方法二:快捷方法 用上传控件的属性获取上传文件的字节数组
imageContent = fupLoadImage.FileBytes;
#endregion
3.从数据库读取图片内容,显示在页面
3.1读取流,直接显示在当前页面
/// <summary>
/// 读取图片方法1,触发后直接显示在本页面,但图片显示后其他控件不可见
/// </summary>
private void ReadImage()
{
string sql = string.Format("SELECT * FROM SaveImageTest where ImageID='93B23E88-1F56-4C9E-BFAF-67126E1389B2' ");
SqlDataReader sqlRead = kpSql.ReadStu(sql, false);
while (sqlRead.Read())
{
Response.ContentType = sqlRead["ImageType"].ToString();
Response.BinaryWrite((byte[])sqlRead["ImageContent"]);
}
kpSql.CloseConn();
}