2011-08-18 65 views
0

我正在构建一个Silverlight应用程序,用户从他们的计算机中选择照片,编辑关联的标题/描述/标签等,然后通过WCF上传到Web服务器。其实一切工作完美只是一个的问题。我想在上传之前在列表中显示照片的缩略图,并且为了实现这一点,我知道的唯一方法是加载文件并对其进行处理。如果用户选择了大约20个文件,sllauncher.exe吃了大量的RAM,大约一个GB(对于Photoshop/3ds max,或者运行半个小时的Firefox,这可能比平时更为正常,但对于网络照片上传应用),当我尝试上传图片时,应用甚至会尝试加载更多并完全崩溃。我希望能够一次上传更多照片,比如一百或更多张照片,但我如何才能实现,同时仍具有缩略图功能?有一件事是排队上载,因此加载的文件,但它会导致缩略图也不加载。有什么建议么?Silverlight Mass Photo Uploader吃了非常大量的内存

回答

1

我会在将图片添加到应用程序之后加载图片,获取缩略图并卸载图片 - 然后用户可以在图片上输入他的信息。完成后,将原始文件放入队列以供上传。这样,一次最多只能处理两张图片,从而将内存从不需要的数据中释放出来。

相关问题