向数据库存储读取图片方法总结

本文总结了如何在数据库中存储和读取图片。首先创建SaveImageTest表,包含图片ID、类型、名称、内容和路径字段。接着介绍了通过字节流和上传文件控件将图片存入数据库,以及使用流和Image控件从数据库中读取并显示图片。还探讨了利用文件路径直接存储和读取图片,以节省数据库空间,提高效率和安全性。
摘要由CSDN通过智能技术生成

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();

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值