【问题标题】:Datatype for storing pdf in sql table用于在 sql 表中存储 pdf 的数据类型
【发布时间】:2014-05-15 19:10:48
【问题描述】:

我想将 pdf 插入 sql 表的列中。

我已经为此列定义了一个 varbinary(max) 数据类型。

当我在 notepad++ 中打开这个 pdf 文件时,它会以这样的方式开始

%PDF-1.6 %äãÏÒ 1 0 对象 [/PDF/ImageB/ImageC/ImageI/文本] 结束对象 3 0 对象

这似乎不是二进制格式。

如何在 sql 列中插入类似于上述格式的 pdf 以及什么数据类型?

【问题讨论】:

  • PDF 看起来确实像文本,但必须将其视为二进制文件,这意味着在任何情况下都不得更改、添加或删除文件中的任何字符。这尤其适用于行尾和空白。

标签: c# sql pdf


【解决方案1】:

您可以使用varchar(max) 来存储它。 我有一个应用程序,我正在使用 varchar(max) 进行存储,并且它工作正常。

【讨论】:

  • 嗨 Lucas,我​​尝试使用 varchar(max) 但它给了我一个错误 - 字符串 '%PDF-1.6 %äãÏÒ 1 0 obj [/PDF/ImageB/ImageC /ImageI/Text]....有什么想法吗?
  • 我存储 PDF 时有另一个表,数据类型是“图像”,你试过吗?
【解决方案2】:

This answer 不遗余力地讨论在数据库中存储二进制文件的优缺点。并给出以下建议:

SQL 2008 有一个名为 FILESTREAM 的东西,它结合了 两个世界。您上传到数据库,它透明地存储 磁盘目录中的文件。检索时,您可以拉 从数据库中;或者您可以直接转到文件上的位置 系统。

【讨论】:

猜你喜欢
  • 2014-06-11
  • 1970-01-01
  • 2011-03-23
  • 2010-11-03
  • 2013-01-31
  • 1970-01-01
  • 2011-03-22
  • 2016-10-27
  • 2012-02-13
相关资源
最近更新 更多