【问题标题】:Tool/method to convert a varbinary to an image file将 varbinary 转换为图像文件的工具/方法
【发布时间】:2013-05-23 14:24:10
【问题描述】:

我在 SQL Server 2008 中有一个表,其中图像 (JPG) 存储在 varbinary 列中。我想知道是否有一种非常简单的方法可以将 varbinary 转换回图像文件。

例如 - 我正在使用 Management Studio,我可以用十六进制格式(0xFFD8FFDB0084...等)的数据右键单击我的“单元格”。我可以将那个刺痛粘贴到一个文本文件中。是否有一个不错的工具可以在该文本文件上执行以将其转换为二进制文件?

不幸的是,我对此数据库没有任何 EXECUTE 权限...(否则我将能够使用 BCP。)

【问题讨论】:

  • 我不知道为什么你不能使用 bcp,它只是 needs SELECT permission 在桌子上。否则,您可以只编写一个小脚本或应用程序来查询表数据并将结果保存为二进制文件;如何做到这一点取决于编程语言(this question 显示了 C# 的一种方式)。
  • @Superhubert 您的用例的一个限制是 Mgmt Studio 对列的输出有限制;如果您的 varbinary 超过 65K,它将被截断。
  • @SqlACID - 你完全正确(当然)。

标签: sql image sql-server-2008 type-conversion


【解决方案1】:

从我的数据库中提取图像最方便的方法是使用 PowerShell 脚本explained here

正如@SqlACID 所述,简单地从 SQL Management Studio 列中复制数据会将 varbinary 截断为 65K。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多