【问题标题】:How to save image in database which datatype to use [closed]如何将图像保存在数据库中使用哪种数据类型[关闭]
【发布时间】:2021-02-13 17:19:21
【问题描述】:

我正在将图像保存到 sql server 数据库中。图像已保存,但所有数据都相同

   0x53797374656D2E427974655B5D.

我使用 Image 数据类型来存储图像。我应该使用 varbinary(Max) 来保存图像吗?

请提供一些建议。

【问题讨论】:

  • 图像在 SQL Server 中存储为二进制数据。您期望它们如何存储?

标签: c# sql .net database


【解决方案1】:

您的十六进制数据解码为字符串System.Byte[]。您错误地保存了字节数组。

参见例如Save byte[] into a SQL Server database from C#

【讨论】:

    【解决方案2】:

    我应该使用varbinary(Max) 来保存图像吗?

    是的,但不是因为数据类型不同。图像在 SQL server 中存储为 varbinary 数据,但数据类型为 will be removed in a future version

    您将看到数据与 varbinary 列完全相同,但如果您升级服务器版本,您将免受已弃用的列类型的影响,

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 2021-11-16
      • 1970-01-01
      • 2011-04-02
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多