任何用于管理上传文件的Java插件/代码?

时间:2012-04-05 19:43:05

标签: java spring hibernate

根据当前要求,用户将上传大尺寸文件,以后可能会下载。我无法将上传的文件存储在DB中,因为文件大小很大,如果我将上传的文件存储在DB中,性能会受到影响。 任何人都知道任何java插件,它在webserver上提供有效的文件管理并维护文件的链接,以便在请求链接时可以下载文件。此外,代码将确保用户只能下载由他们上传的文件,他们无法通过修改下载链接等下载任何文件。我使用spring3作为框架。

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

2 个答案:

答案 0 :(得分:0)

如果您对文件系统具有写入权限,为什么不将它们保存在那里? 然后生成一个唯一的ID并在db中保存哈希/文件关系,然后需要提供ID以从servlet获取文件源

答案 1 :(得分:0)

将文件内容存储在Web应用程序的文件系统的一部分上,这样您就无法更改链接。

然后,您可以在db上存储该文件的路径,并仅在用户具有读取该文件的权限时才返回它们。

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