我需要将文件上传到服务器,这部分我已经成功完成,但现在我需要知道什么是使用 Spring 将与数据库项相关的文件保存到磁盘的最佳实践,以及如何使用 Spring 实际完成此操作。
我认为在文件夹中使用数据库表 ID 可能是个好方法,例如:
context_path/table_name/id/filename.file
最佳答案
共有三个选项:
- 将它们作为 blob 存储在数据库中
- 将它们存储在 Web 应用程序外部的文件夹中(并且可在应用程序属性中配置)并保留对数据库中子文件夹+文件名的引用(在数据库中)
- 将项目推送到其他存储,如内容存储库,并保持对资源唯一键的引用(在数据库中)
不仅 spring 如此,任何应用程序都是如此。
关于java - 使用 Spring Framework 3 将文件上传到服务器并将文件存储到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149064/