1

我想知道这些天在使用 spring/java 和 mysql 时处理图像管理的最佳模式是什么。

  1. 我有几个选择。有些图像只是用户的小化身。直接把这些放到mysql里面可以吗?还是使用文件系统?

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

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

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

  5. 另外,我是否必须自己开发所有文件管理的东西,比如清理未使用的文件之类的?

  6. 图像安全性如何?有些图像不应该被所有人访问。我想我需要使用一个单独的 url 和 Spring 安全检查当前用户。

对于所有这些问题,我将不胜感激。谢谢。

4

1 回答 1

2

您可以使用 MySQL,这将具有集中化和易于清理的优势,但恕我直言,如果您计划扩展,这是对数据库资源的浪费。

对于像图像这样的数据,一切都是公开的,可以考虑像 Amazon S3 这样的东西,它允许您直接从 S3 的 Web 服务器提供图像。如果您打算自己托管所有内容,只需从目录中提供服务。只要记住关闭目录列表即可:)

于 2010-12-11T03:35:51.943 回答