阿里云国际站代理商:asp.n加载数据库图片增删

ASP.NET 的中图片的加载可以用户像操作数据库那样进行,可以使用ADO.NET 提供的数据提供者类库对图片进行增删操作。以下是一个基本的操作示例:

1.将图片保存到数据库:

要把图片保存到数据库,我们需要把图片转化为二进制。然后我们可以使用参数化查询,这是因为二进制数据不能直接转化为字符串。

byte[] imageData;
using (var stream = new FileStream("test.jpg", FileMode.Open))
{
    var binaryReader = new BinaryReader(stream);
    imageData = binaryReader.ReadBytes((int)stream.Length);
}

string connStr = "Your connection string";
using (var conn = new SqlConnection(connStr))
{
    var query = "INSERT INTO Images (ImageData) VALUES (@ImageData)";
    var cmd = new SqlCommand(query, conn);
    cmd.Parameters.Add(new SqlParameter("@ImageData", imageData));
    conn.Open();
    cmd.ExecuteNonQuery();
}

2.从数据库加载图片:

从数据库加载图片,我们需要从数据库中取出二进制数据,然后把二进制数据转化为图片。

string connStr = "Your connection string";
byte[] imageData;
using (var conn = new SqlConnection(connStr))
{
    var query = "SELECT ImageData FROM Images WHERE Id=@Id";
    var cmd = new SqlCommand(query, conn);
    cmd.Parameters.Add(new SqlParameter("@Id", Id));
    conn.Open();
    using (var reader = cmd.ExecuteReader())
    {
        if (reader.Read())
        {
            imageData = (byte[])reader["ImageData"];
        }
    }
}
MemoryStream ms = new MemoryStream(imageData);
Image returnImage = Image.FromStream(ms);

3.从数据库删除图片:

阿里云国际站代理商:asp.n加载数据库图片增删

删除图片相对比较简单,你只需要执行一个删除语句就可以了。

string connStr = "Your connection string";
using (var conn = new SqlConnection(connStr))
{
    var query = "DELETE FROM Images WHERE Id=@Id";
    var cmd = new SqlCommand(query, conn);
    cmd.Parameters.Add(new SqlParameter("@Id", Id));
    conn.Open();
    cmd.ExecuteNonQuery();
}

在实际开发中,我们不会直接把图片保存到数据库,因为这样会增加数据库的负担。通常我们会把图片上传到特定的文件服务器,然后在数据库中保存图片的URL或者路径。

发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/170323.html

(0)
luotuoemo的头像luotuoemo
上一篇 2024年3月22日 21:04
下一篇 2024年3月22日 21:18

相关推荐

  • 阿里云物联网两个设备通讯

    阿里云不在一个安全组的机器能互通么 是可以的,只需要是同地域就可以,他这个云服务器其实好多机器都是一台物理机上的。(磁盘不是),安全组那边设置内网允许联通的ip就行,内网入和出都要设置。 一台阿里云服务器可以有两个网卡吗 云服务器的网卡都是跟母机共用的 也就说网络是共享的 只是大带宽限制了你单台云服务器的流量而已 所有支持zigbee的物联网设备能不能通用 …

    2023年8月28日
    53600
  • 长兴阿里云企业邮箱代理商:购买阿里云域名如何备案

    长兴阿里云企业邮箱代理商:购买阿里云域名如何备案 在当今信息时代,企业邮箱的重要性不言而喻。作为长兴地区的阿里云企业邮箱代理商,我们致力于为各类企业提供高质量的企业邮箱服务。随着越来越多的企业选择使用阿里云企业邮箱,备案问题也成为了不可忽视的一环。 那么,购买阿里云域名如何备案呢?接下来我们将简单介绍一下备案流程: 阿里云域名备案流程 1. 登录阿里云控制台…

    2024年3月14日
    54100
  • 盐城阿里云代理商:安卓存储网页视频

    阿里云代理商是指在阿里云平台上销售阿里云产品和服务的合作伙伴。目前并不清楚是否有特定的阿里云代理商提供安卓存储网页视频的服务。 如果您需要在安卓设备上存储网页视频,一种常用的方式是将视频文件上传至阿里云对象存储(OSS)服务,然后在网页中通过链接或API方式引用该视频文件。您可以直接使用阿里云账号在阿里云控制台上创建OSS存储空间,并通过OSS提供的SDK或…

    2024年2月6日
    53800
  • 湖州阿里云代理商:阿里云服务器网络类型

    阿里云服务器提供了多种网络类型,包括: 经典网络:经典网络是阿里云最早提供的网络类型,服务器之间通过内网互通,连接到公网需要通过公网IP地址。 专有网络(VPC):专有网络是阿里云推荐使用的网络类型,可以在一个私有的、灵活划分的网络环境中创建和管理云资源。VPC提供了更高的网络安全性和可控性,还可以与本地数据中心或其他云服务进行互连。 云企业网:云企业网是阿…

    2024年1月16日
    60700
  • 阿里云客服报名难吗

    阿里云客服报名难度相对较小,但也需要具备一定的技术知识和沟通能力。一般来说,报名阿里云客服需要满足以下条件: 了解云计算和相关技术知识:阿里云作为一个云计算服务提供商,要求客服人员具备基本的云计算和相关技术知识,例如服务器、网络、数据库等。 沟通能力和服务意识:作为客服人员,需要有良好的沟通能力和服务意识,能够与客户进行有效的沟通和问题解答。 学习能力和团队…

    2023年10月23日
    54800

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
购买阿里云服务器请访问:https://www.4526.cn/