2013-12-15 105 views
3

如何在數據庫中存儲PDF文件以及如何使用asp.net顯示預覽。該PDF文件是由控制器上傳,然後我需要顯示預覽後,我存儲到數據庫中。Sql Server 2012 store pdf

<input type="file" /> 
+0

[FILESTREAM MVC:從SQL Server下載和上傳圖像](http://rusanu.com/2011/02/06/filestream-mvc-download-and-upload-images-from-sql-server/) –

回答

4

一般情況下,您可以選擇以下方法之一:

  • 上傳您的服務器和存儲在特定的文件夾中的文件在你的數據庫只有URL到文件中。後者,使用URL顯示或下載文件
  • 上傳在BLOBB inary L ARGE OB JECT)字段

每個這些文件,並存儲在數據庫中,都有優點和缺點,這是直到你的情況,你決定使用哪種技術。

幸運的是,當我們使用SQL Server存儲文件時,我們還有一個選項可以提高性能 - Filestream Storage

這種類型的存儲的建議在下列情況下:

  • 對象正在存儲是,平均來說,大於1 MB。
  • 快速讀取訪問非常重要。
  • 您正在開發使用中間層爲 應用程序邏輯

由於應用程序,很少PDF文件更小則1 MB,我相信你應該使用這種技術,但:

對於較小對象,在數據庫 中存儲varbinary(max)BLOB通常會提供更好的流式處理性能。

您可以查看以下this教程以激活存儲。