2011-03-29 65 views
1

我正在研究具有兩層的圖像處理服務。頂層是一個基於REST的WCF服務,用於上傳圖像,處理並將其保存到文件系統。由於我的頂層沒有任何直接的數據庫訪問(通過設計),我需要將圖像傳遞給我的應用層(WsHTTPBinding WCF),它具有數據庫訪問權限。就目前來看,這些圖片的大小可以達到2MB,我正試圖找出通過網線傳輸數據的最佳方式。BLOBs,Streams,Byte Arrays和WCF

我目前正在將圖像數據作爲字節數組發送,並且對象必須至少暫時存儲在內存中才能寫入數據庫(在本例中爲MySQL服務器)我知道使用Stream將有助於消除潛在的內存問題,或者如果我不得不處理可能會填滿我的記憶,無論我做什麼。或者我只是在想這個?

回答

2

看看這個MSDN文章的流數據部分:Large Data and Streaming

我用描述成功上傳大文件,甚至從WCF服務流視頻內容的精確方法。密鑰是傳遞消息合約中的Stream對象,並將transferMode設置爲客戶端和服務配置中的Streaming。

我看到this post關於有效地將該流推送到MySQL,希望能讓你指出正確的方向。