Silverlight 上傳 大文件分塊上傳

最近在研究Silverlight中,突然想到如何進行文件上傳的問題

 

網上找了很多資料後得出的一點結論

 

搜索Silverlight 上傳 出現得最多的是 代震軍BLOG - 博客園 裏的文章

 

看過他的文章後,發現他說提到的上傳是一個開源項目的,很好,但是很複雜,也不適合初學者學習。看了以後一頭霧水是很正常的。

 

之後,自己又瞭解了其他方面的上傳資料

 

發現 Silverlight 上傳可以通過兩種途徑

1 使用 Webclient 類的 OpenWrite 方法,將文件流包含在請求中傳遞到接受該請求的Aspx或Ashx上,然後服務器接收到請求流後,將InputStream文件流保存到服務器上。

 

2 使用WCF或者Webservice ,Silverlight獲取文件流後,將其整個或者分塊的讀取到一個字節數組,然後將字節數組作爲參數 調用服務的方法,當然 服務的方法也要定義參數來接收字節數組,然後寫入到服務器文件流中保存,如果採用分塊讀取字節數組就自然的形成了分塊上傳的模式,當然,使用分塊上傳,應該要將每次讀取到的字節數組保存成小塊的臨時文件,最後一塊上傳完成後,WCF或WS服務再進行組裝成最終文件保存。

 

由於長期開發ASP.NET,突然考慮到上傳還一下子摸不到頭腦,銘記,Silverlight是客戶端的,利用服務(WCF ,WS) 就可以將客戶端和服務器端密切的聯繫起來,以往的ASP.NET,客戶端只能通過HTTP請求來與服務器端通信,但是SILVERLIGHT就更加靈活多樣了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章