2012-11-14 47 views
1

有人可以提供一些如何上傳和下載使用WCF存儲在數據庫中的文檔的示例嗎?通過WCF從數據庫上載和下載文檔

我在網上看過樣品,但它們都是從文件系統讀取的,文件存儲在網絡服務器上。我需要能夠將文檔上載到數據庫中(db文件類型是varbinary(max))。

我見過使用webservice作爲Byte []傳遞的文件,從我在線閱讀的內容看,在使用WCF時似乎造成文件大小限制,任何人都知道這是真的嗎?否則我會嘗試將該文件作爲Byte []傳遞給WCF服務。

回答

2

您是否嘗試過WCF中的streaming transfer mode?它增加了一些限制,但如果你對他們有好處,它會幫助你解決尺寸限制。

有關如何將數據流傳輸到SQL Server數據庫以及傳輸到SQL Server數據庫的示例,請參見here

+0

嗨,我還是新來的WCF,有沒有工作有關如何使用WCF將文件與數據庫進行流式傳輸的示例? – Paritosh

+0

@Paritosh按照本文中的步驟http://msdn.microsoft.com/en-us/library/ms789010.aspx忽略與自定義流的最後一部分。 –

0

這就是我做什麼...我使用字節[],發送文件......

如果尺寸太大....你只需要調整默認的最大字節數的WCF配置文件

<readerQuotas maxDepth="2000000" maxStringContentLength="2000000" 
    maxArrayLength="2000000" maxBytesPerRead="2000000" maxNameTableCharCount="2000000" /> 
+0

什麼是您可以上傳的最大尺寸,我們很快就會與我們的用戶會面,以瞭解他們將上傳的文件類型和尺寸,我只是想確保尺寸太大而不是會導致任何問題。 – Paritosh

+0

我將它用於創建用於將文件下載到用戶計算機的自定義軟件更新程序。我不確定上傳的最大尺寸,但使用這個值,我通常沒有問題。你知道你將要上傳的最大尺寸是多少? –

+0

不確定,我們本週晚些時候會與我們的用戶會面,希望他們能夠給我們一個想法。你知道默認的尺寸限制是4mb嗎? – Paritosh