我正在使用icefaces, ace:fileEntry
组件从客户端上传文件并且这些文件被保存在file system
,我也将我managedBean
标记为sessionScope
并且当用户注销然后重新登录时,他/她将看不到他们上传的文件是有道理的。
我想做两件事:
- 当用户上传文件时,我想将该文件连同用户 ID 或用户会话信息一起保存到数据库中。
- 当用户注销并重新登录时,他/她应该能够看到他/她上传的文件,当前用户注销后文件没有保存?
- 用户只能看到他或她上传的文件,而不是任何随机文件。
我的做法:
我正在考虑在数据库中创建具有文件 ID、用户 ID 和文件的新表,因此当使用ace fileEntry
组件从客户端上传文件然后通过我的 Hibernate 时,我将从会话获得的文件和用户相关信息保存到数据库,现在当用户注销并重新登录,我使用 userId 查询数据库表以获取他或她的所有文件。
对实现此功能有什么想法或更好的建议吗?