我想知道当今使用Spring/Java和MySQL时,最好的模式是处理图像的管理。

  1. 我有几个选择。一些图像只是用户的小型化身。将它们直接放入MySQL是否可以?还是使用文件系统?

  2. 对于较大的图像,文件系统几乎是唯一的选择,然后使用mySQL将位置存储在文件系统上?

  3. 将它们放在Linux服务器上的好地方在哪里? /var/files/图像?

  4. 由于这些文件是从战争部署目录中隐藏的,因此流式传输它们的最佳方法是什么?使用某种文件输出流作为HTTP请求的响应主体?

  5. 另外,我是否必须自己开发所有文件管理内容,例如清理未使用的文件等?

  6. 那图像安全呢?每个人都不应访问某些图像。我认为我需要使用一个单独的URL和弹簧安全性,以检查当前用户是否为此。

我感谢所有这些问题的建议。谢谢。

有帮助吗?

解决方案

您可以使用MySQL,这将具有集中化和轻松清理的优势,但是恕我直言,如果您打算扩展,则浪费了数据库的资源。

对于所有内容均为公开的图像之类的数据,请考虑像Amazon S3之类的内容,该数据使您可以直接从S3的Web服务器中使用图像。如果您打算自己托管所有内容,请从目录中提供服务。只需记住关闭目录列表:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top