我正在构建一个Silverlight应用程序,用户可以从其计算机中选择照片,编辑关联的标题/描述/标签等,然后通过WCF上传到Web服务器。实际上,只有小问题,一切都能正常运行。我想在上传之前在列表中显示照片的缩略图,为了实现这一点,我知道的唯一方法是加载文件然后处理它。如果用户选择大约20个文件,sllauncher.exe
会占用大量的RAM,大约一千兆字节(对于Photoshop / 3ds max来说可能比平常更多,或者已经运行半小时的Firefox,但它是太多的网页照片上传应用程序),当我尝试上传图像时,应用程序甚至尝试加载更多并完全崩溃。我希望能够一次上传更多照片,例如一百个或更多,但是如何在仍具有缩略图功能的情况下实现 ?有一件事是排队上传,因此加载文件,但这也会导致缩略图也无法加载。有什么建议吗?
答案 0 :(得分:1)
我将图片添加到应用程序后加载图片,获取缩略图并卸载图片 - 然后用户可以在图片上输入他的信息。完成后,将原始文件放入队列进行上传。这样,一次只能处理两张图片,从而将内存从不需要的数据中解放出来。