0

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

4

1 回答 1

1

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

于 2011-08-18T22:47:28.137 回答