java - 使用 Spring Framework 3 将文件上传到服务器并将文件存储到磁盘

标签 java spring file-upload filesystems

我需要将文件上传到服务器,这部分我已经成功完成,但现在我需要知道什么是使用 Spring 将与数据库项相关的文件保存到磁盘的最佳实践,以及如何使用 Spring 实际完成此操作。

我认为在文件夹中使用数据库表 ID 可能是个好方法,例如:

context_path/table_name/id/filename.file

最佳答案

共有三个选项:

  • 将它们作为 blob 存储在数据库中
  • 将它们存储在 Web 应用程序外部的文件夹中(并且可在应用程序属性中配置)并保留对数据库中子文件夹+文件名的引用(在数据库中)
  • 将项目推送到其他存储,如内容存储库,并保持对资源唯一键的引用(在数据库中)

不仅 spring 如此,任何应用程序都是如此。

关于java - 使用 Spring Framework 3 将文件上传到服务器并将文件存储到磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149064/

相关文章:

java - 删除LinkedList中的相关字段

java - 如何在java数据报包中发送字符串数组?

Javascript : Throw error when Chinese characters are in the file name

javascript - 使用 XHR 的多部分表单数据 - 无效请求

java - Log4j2 基于属性禁用附加程序

java - 无法在子选项卡 Activity 开始之前完成它

java - 我从服务方法中收到 NullPointerException

html - 使用表单发布和 Spring Controller 的 UTF-8 编码

java - 如何忽略 "handler": {}, "hibernateLazyInitializer": {} in json jackson in Spring hibernate project?

file-upload - 发送文件到 Mule 入站端点