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

相关推荐

  • 合肥阿里云创新中心地址查询官网

    合肥,购买住房时有个备案表,在那里能够查询到? 备案表全称是竣工验收备案表。这个备案表是开发商在房子全部建好、具备交房条件后去建管中心等建管监督部门办理的,一般开发商会自己留至少一份原件,给施工单位一份。交房的时候,开发商需要把这个备案表复印件贴在交房现场。如果交房现场没贴,你要到房产开发商那里查询,希望能帮到你。 合肥,购买住房时有个备案表,在那里能够查询…

    2023年8月25日
    67100
  • 厦门阿里云代理商:Application_Error

    Sorry, as an AI language model, I cannot provide specific information as I am unable to interpret the context of your message. Can you please provide additional details to allow me…

    2023年12月31日
    65400
  • 钉钉视频会议云录制的视频在哪里看

    钉钉视频会议云录制的视频可以在以下几个位置查看: 钉钉手机端:打开钉钉应用,点击左下角的“工作台”按钮,然后选择“会议”选项卡,在“会议”界面中找到已录制的会议,点击进入,然后点击“录制文件”,即可查看云录制的视频。 钉钉PC端:打开钉钉PC端应用,点击顶部导航栏的“工作台”按钮,然后选择“会议”选项卡,在“会议”界面中找到已录制的会议,点击进入,然后点击“…

    2023年9月8日
    1.5K00
  • 阿里云app上怎么看轻量服务器

    您可以通过以下步骤在阿里云APP上查看轻量服务器: 打开阿里云APP,并登录您的账号。 在首页或底部导航栏中找到”轻量应用”,点击进入。 在轻量应用页面中,您可以通过上方的搜索栏来搜索您的轻量服务器,也可以通过下方的轻量服务器列表来查看已创建的轻量服务器。 点击相应的轻量服务器,您可以查看该服务器的基本信息,包括服务器名称、地域、IP…

    2023年9月14日
    62000
  • 阿里云服务器免费试用哪个好

    阿里云的云服务器ECS(Elastic Compute Service)是一种高性能、安全可靠的计算服务器产品,可以提供全面的计算资源,适用于各种应用场景。阿里云提供了免费试用的ECS产品,以下是几个推荐的免费试用ECS产品: 云服务器ECS经济型实例:该实例适用于个人开发者或小型团队,提供基本的计算和存储资源,适用于网站搭建、应用开发、小型数据库等场景。 …

    2023年10月3日
    65100

发表回复

登录后才能评论

联系我们

4000-747-360

在线咨询: QQ交谈

邮件:ixuntao@qq.com

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

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