2011-08-18 55 views
0

我正在構建一個Silverlight應用程序,用戶從他們的計算機中選擇照片,編輯關聯的標題/描述/標籤等,然後通過WCF上傳到Web服務器。其實一切工作完美只是一個的問題。我想在上傳之前在列表中顯示照片的縮略圖,並且爲了實現這一點,我知道的唯一方法是加載文件並對其進行處理。如果用戶選擇了大約20個文件,sllauncher.exe吃了大量的RAM,大約一個GB(對於Photoshop/3ds max,或者運行半個小時的Firefox,這可能比平時更爲正常,但對於網絡照片上傳應用),當我嘗試上傳圖片時,應用甚至會嘗試加載更多並完全崩潰。我希望能夠一次上傳更多照片,比如一百或更多張照片,但我如何才能實現,同時仍具有縮略圖功能?有一件事是排隊上載,因此加載的文件,但它會導致縮略圖也不加載。有什麼建議麼?Silverlight Mass Photo Uploader吃了非常大量的內存

回答

1

我會在將圖片添加到應用程序之後加載圖片,獲取縮略圖並卸載圖片 - 然後用戶可以在圖片上輸入他的信息。完成後,將原始文件放入隊列以供上傳。這樣,一次最多隻能處理兩張圖片,從而將內存從不需要的數據中釋放出來。

相關問題