【问题标题】:Npgsql C# - Inserting pictureBox image into the database (Postgresql) [closed]Npgsql C# - 将图片框图像插入数据库(Postgresql)[关闭]
【发布时间】:2021-02-15 22:02:49
【问题描述】:

使用 npgsql 和 C# 将图片通过图片框添加到数据库中的最佳方法是什么。谁能提供一个好的解决方案并解释一下?

非常感谢!

【问题讨论】:

    标签: c# npgsql


    【解决方案1】:

    工作流程是将文件/图像转换为字节数组。 PostgreSQL 支持存储binary data (blob)

    1. Here你会发现如何将图片框中的图片转换成byte[]
    2. Here 你会发现如何在 PostgreSQL 中存储/检索它。

    【讨论】:

      【解决方案2】:

      你可以有 3 种方法来做到这一点。

      • 将 PictureBox.Image 转换为位图并保存为二进制 blob 进展
      • 将 PictureBox.Image 转换为 Base64 并保存为文本数据 进行中
      • 将 PictureBox.Image 保存在文件系统中的某个位置,然后 保存正在进行的文件位置

      我推荐第三种方法用于正常用例。

      您可以像这样在 C# 中将 PictureBox.Image 转换为位图

      Bitmap image = new Bitmap(pictureBox.Image);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多