Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据目前的需求,用户会上传大尺寸的文件,以后可能会喜欢下载。我无法将上传的文件存储在数据库中,因为文件的大小很大,如果我将上传的文件存储在数据库中,性能会受到影响。任何人都知道任何在网络服务器上提供有效文件管理并维护文件链接的java插件,以便在请求链接时可以下载文件。此外,代码将确保用户只能下载他们上传的那些文件,他们不能仅仅通过修改下载链接等来下载任何文件。我使用 spring3 作为框架。
请建议如何解决这个问题?
如果你对文件系统有写访问权,为什么不把它们保存在那里?然后您生成一个唯一 ID 并将哈希/文件关系保存在 db 中,然后您需要提供 ID 以从 servlet 获取文件提要
将文件内容存储在 Web 应用程序之外的文件系统的一部分上,这样您就无法更改链接。
然后,您可以在 db 上存储该文件的路径,并仅在用户有权读取该文件时才返回它们。
请注意,不要将所有文件存储在同一个文件夹中,否则文件数量可能会增长太多。所以想办法用更多的文件夹级别来存储它们。