Sql Server 2012存储pdf

时间:2013-12-15 06:32:54

标签: jquery sql-server c#-4.0 asp.net-mvc-2

如何在数据库中存储PDF文件以及如何使用asp.net显示预览。 PDFs文件是通过控件上传的,然后我需要显示预览,然后我将其存储到数据库中。

    <input type="file" />

1 个答案:

答案 0 :(得分:4)

通常,您可以选择以下技术之一:

  • 将文件上传到服务器的特定文件夹中,并仅将URL存储在数据库中。后者,使用URL显示或下载文件
  • 上传文件并将其存储在BLOB B inary L arge OB ject)字段中的数据库中

这些中的每一个都有优点和缺点,它取决于您的情况,您决定使用哪种技术。

幸运的是,当我们使用SQL Server存储文件时,我们还有一个选项可以提高性能 - Filestream Storage

在以下情况下,建议使用此类存储:

  • 平均存储的对象大于1 MB。
  • 快速读取访问非常重要。
  • 您正在开发使用中间层的应用程序 应用逻辑

因为很少PDF文件小于1 MB,我相信你应该使用这种技术,但是:

  

对于较小的对象,在数据库中存储varbinary(max)BLOB   通常提供更好的流媒体性能。

您可以查看以下this教程以激活存储空间。