2012-04-05 94 views
0

根据当前需求,用户将上传大尺寸的文件,稍后他可能会下载。我无法将上传的文件存储在数据库中,因为如果我将上传的文件存储在数据库中,文件的大小和性能会受到影响。 任何人都知道任何Java插件提供有效的网络服务器上的文件管理和维护链接文件,以便该文件可以下载链接时请求。此外,代码将确保用户只能下载由他们上传的文件,他们不能通过修改下载链接等来下载任何文件。我使用spring3作为框架。任何Java插件/代码来管理上传的文件?

请建议如何解决这个问题?

回答

0

如果您有写入权限的文件系统,为什么不把它们保存在那里? 然后你生成一个唯一的ID并将散列/文件关系保存在db中,然后你需要提供该ID以从servlet获得文件馈送

0

将文件内容保存在web应用程序的一部分文件系统之外你无法到达它改变链接。

然后,您可以在数据库上存储该文件的路径,并且只有在用户有权读取该文件时才返回它们。

请注意,不要将所有文件存储在同一文件夹中,否则文件数量可能会增长太多。所以找到一种方法来存储他们更多的文件夹级别。