【发布时间】:2021-02-13 17:19:21
【问题描述】:
我正在将图像保存到 sql server 数据库中。图像已保存,但所有数据都相同
0x53797374656D2E427974655B5D.
我使用 Image 数据类型来存储图像。我应该使用 varbinary(Max) 来保存图像吗?
请提供一些建议。
【问题讨论】:
-
图像在 SQL Server 中存储为二进制数据。您期望它们如何存储?
我正在将图像保存到 sql server 数据库中。图像已保存,但所有数据都相同
0x53797374656D2E427974655B5D.
我使用 Image 数据类型来存储图像。我应该使用 varbinary(Max) 来保存图像吗?
请提供一些建议。
【问题讨论】:
您的十六进制数据解码为字符串System.Byte[]。您错误地保存了字节数组。
【讨论】:
我应该使用
varbinary(Max)来保存图像吗?
是的,但不是因为数据类型不同。图像在 SQL server 中存储为 varbinary 数据,但数据类型为 will be removed in a future version。
您将看到数据与 varbinary 列完全相同,但如果您升级服务器版本,您将免受已弃用的列类型的影响,
【讨论】: