如何在扩展属性中保存二进制文件?

Posted

技术标签:

【中文标题】如何在扩展属性中保存二进制文件?【英文标题】:How to save a binary file in extended property? 【发布时间】:2012-06-04 02:49:55 【问题描述】:

我使用此代码在我的扩展属性中保存一个字符串,

EXEC sp_addextendedproperty @name = N'SampleProperty1', @value = N'SampleValue1'

我的问题是,我可以在保存像图像这样的二进制文件时使用该代码吗?

【问题讨论】:

您想将图像存储为扩展属性? 【参考方案1】:

我建议您考虑将图像存储在磁盘上并将扩展属性设置为图像的路径/URL。虽然理论上扩展属性可以是 SQL_VARIANT 支持的任何数据类型(因此您可以传递 varbinary 数据),但限制为 8,016 字节,因此除非您的图像非常简单/很小,否则它们将被截断并且无论如何都无法使用。将它们存储在扩展属性中的另一个问题是,在 SQL Server 中,您无法真正解决它们 - 当您使用像 sys.fn_listextendedproperty 这样的函数时,您只能显示二进制表示,而不是图像本身。

【讨论】:

以上是关于如何在扩展属性中保存二进制文件?的主要内容,如果未能解决你的问题,请参考以下文章

通过 Thrift 从 Chrome 扩展程序保存到 Evernote 的二进制文件在 Unicode 转换后出现乱码

文件属性

C#如何把一个对象的实例保存在文件中

二进制数据如何保存到excel文件中

php中如何把一个文本内容保存成一个二进制文件?

如何将密码保存在二进制文件中