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

相关推荐

  • 大连阿里云代理商:安装oracle服务器 乱码

    乱码一般都是编码问题,你可以检查下面一些方面的设置: 数据库字符集:安装Oracle数据库时,数据库字符集应设置为和系统语言相符的字符集,如简体中文系统所使用的字符集一般都是ZHS16GBK。可以通过以下SQL查询数据库的字符集:select userenv(‘language’) from dual; 客户端字符集:Oracle客户…

    2024年3月13日
    13400
  • 在阿里云上搭建饥荒服务器配置

    正版饥荒阿里云搭建服务器的问题,求帮助 首先需要找一个版本,然后配置好软件所需要的环境、数据库、引擎然后架设版本、网站。就可以玩了。 饥荒怎么在云端开服务器 饥荒联机 洞穴服务器搭建攻略 先开启steam收藏库的工具,下载steam的相关工具 Don t Starve Together Dedicated Server 点击安装 点选检验工具的完整性 饥荒开…

    2023年8月26日
    17900
  • 南阳阿里云企业邮箱代理商:阿里企业邮箱一般要多少钱的

    南阳阿里云企业邮箱代理商:阿里企业邮箱一般要多少钱的 阿里云企业邮箱优势 阿里云企业邮箱是一种专业且安全可靠的企业邮箱解决方案,具有以下优势: 稳定性:由阿里云提供技术支持,保证服务器稳定运行,避免邮箱系统故障影响工作。 安全性:采用多重加密技术,保护邮件和附件的安全性,防止信息泄露。 容量大:企业邮箱存储空间大,满足企业日常邮件交流和文件传输的需求。 高效…

    2024年2月11日
    18100
  • 阿里云 共享计算型会不会受到其它用户影响

    阿里云 共享计算型会不会受到其它用户影响 共享计算型属于共享型实例。相对于独享型实例来说,共享型实例的特点是小鸡共享母鸡资源,也就是多台小鸡之间存在资源争抢。从这点出发来说,会受到其他用户影响。但是会用系统调度的方式,尽量弱化这种给每个小鸡带来的影响。也就是官方文档说的:不能保证稳定性的情况。共享计算型服务器得参考网页链接里面的内容,可以帮到你的。如果你想使…

    2023年8月26日
    17800
  • 如何开通阿里云语音通知服务

    开通阿里云语音通知服务的步骤如下: 登录阿里云官网,在控制台页面搜索框中输入“语音通知”,选择“语音通知”服务进入。 进入语音通知服务页面后,点击页面右上角的“立即开通”按钮。 系统会要求您完成阿里云账号的实名认证,按照提示填写相关信息进行认证。 完成实名认证后,系统会跳转到语音通知服务页面,点击页面右上角的“立即开通”按钮。 进入开通页面后,选择要开通的实…

    2023年8月12日
    18400

发表回复

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

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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