处理质量图像,有些很小 - 有些大,在春季/Java应用程序中使用MySQL
题
我想知道当今使用Spring/Java和MySQL时,最好的模式是处理图像的管理。
我有几个选择。一些图像只是用户的小型化身。将它们直接放入MySQL是否可以?还是使用文件系统?
对于较大的图像,文件系统几乎是唯一的选择,然后使用mySQL将位置存储在文件系统上?
将它们放在Linux服务器上的好地方在哪里? /var/files/图像?
由于这些文件是从战争部署目录中隐藏的,因此流式传输它们的最佳方法是什么?使用某种文件输出流作为HTTP请求的响应主体?
另外,我是否必须自己开发所有文件管理内容,例如清理未使用的文件等?
那图像安全呢?每个人都不应访问某些图像。我认为我需要使用一个单独的URL和弹簧安全性,以检查当前用户是否为此。
我感谢所有这些问题的建议。谢谢。
解决方案
您可以使用MySQL,这将具有集中化和轻松清理的优势,但是恕我直言,如果您打算扩展,则浪费了数据库的资源。
对于所有内容均为公开的图像之类的数据,请考虑像Amazon S3之类的内容,该数据使您可以直接从S3的Web服务器中使用图像。如果您打算自己托管所有内容,请从目录中提供服务。只需记住关闭目录列表:)
不隶属于 StackOverflow