2013-10-07 37 views
1

有一个用户注册模块,在注册之前需要上传用户标识。 我正面临存储此上传图片的问题,因为在用户上传徽标时,并未创建实际的用户物件。将临时图像文件保存在会话中

作为解决方案,我可以考虑在会话变量中保存上传的图像(直到创建实际的用户项)。就性能和系统的长期使用而言,这是一个好主意吗?

+0

http://stackoverflow.com/questions/7150899/asp-net-store-temporary-files –

回答

2

听起来像一个坏主意。将会话用于状态将永远会对您扩展应用程序的能力产生不利影响,并将大量二进制blob放入会话会给应用程序带来巨大的内存压力。更好的解决方案是将图像存储到文件系统中的临时区域,并执行常规扫描功能,以清除未转换为注册用户的用户上传的上传图像(例如,任何图像超过一天的时间)。显然,当用户完成注册时,您会将图像从临时存储中移出。

-1

我会建议使用temperary文件夹,在其中存储文件给他们一些独特的名称(例如使用Guid)。

+0

-1:是不是几乎完全是@MichaelTeper说的? –