阿里云国际站代理商: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

相关推荐

  • 澳门阿里云代理商:阿里云域名双十二活动

    尊敬的用户: 感谢您对阿里云的关注和支持!我们很高兴地宣布,阿里云将参与澳门阿里云代理商举办的域名双十二活动。 在活动期间,您可以通过澳门阿里云代理商购买阿里云的域名产品,享受各类域名产品的优惠折扣和特殊福利。这些优惠包括但不限于新用户注册域名的折扣、域名续费的特价优惠、域名转移赠送的额外时长等等。同时,还将推出一系列优惠活动,让您购买阿里云域名的体验更加完…

    2024年1月14日
    28100
  • 泉州阿里云代理商:api获取最前窗口

    阿里云:API获取最前窗口 阿里云是国内领先的云计算服务提供商,为企业和个人提供强大的云计算能力和服务。作为泉州的阿里云代理商,我们深入了解阿里云的产品和优势,今天将向大家介绍如何通过API获取最前窗口。 一、什么是API API是Application Programming Interface的缩写,即应用程序编程接口,它可以让不同的软件系统之间进行交互…

    2024年1月19日
    30100
  • 阿里企业邮箱分配容量

    阿里企业邮箱的容量分配根据不同的套餐和用户等级来决定。一般来说,阿里企业邮箱的标准套餐提供的容量为5GB,专业套餐提供的容量为10GB,企业套餐提供的容量为20GB。用户可以根据自己的需求选择不同的套餐来获取不同的容量。另外,阿里企业邮箱还提供了VIP用户等级,VIP用户可以根据用户等级获得更高的容量配额,最高可达到2TB。总之,阿里企业邮箱的容量分配根据套…

    2023年10月28日
    32000
  • 泰州阿里云代理商:阿里云mysql数据库

    阿里云MySQL数据库:打造稳定高效的云上存储解决方案 作为泰州阿里云代理商,我们深知阿里云MySQL数据库的优势和强大功能。 1. 强大的云计算基础设施支持 阿里云作为全球领先的云计算服务提供商,拥有强大的云计算基础设施。与传统的本地数据库相比,阿里云MySQL数据库具有更高的稳定性和可扩展性。采用分布式架构和负载均衡技术,能够在大流量情况下保持高效运行。…

    2024年1月20日
    27600
  • 连云港阿里云代理商:app注册

    我可以为您提供关于连云港阿里云代理商的一般信息,但无法直接为您注册app。您可以通过以下步骤注册一个阿里云账号来使用其提供的各种服务和产品: 访问阿里云官方网站(alibabacloud.com)。 点击页面右上角的 “免费注册” 按钮。 输入您的电子邮箱地址和手机号码,点击 “获取验证码”。 在您的手机上查看…

    2023年12月29日
    25100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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