0

什么是可扩展的文件上传/下载系统/数据库?

我正在建立一个网站,用户可以在其中登录,上传私密但真正私密的图像。我无法将它们上传到服务器硬盘上的地图,因为这不会扩展(如果我们添加更多服务器会发生什么?)而且它不会是私人的,因为每个人都可以去:

http://127.372.171.33/images/private_picture.png

并下载文件。

我正在 Play Framework (scala/java) 中构建项目

像 flickr 这样的网站是如何处理这些事情的?他们是否将它们放入数据库中?什么样的数据库适合这种情况?

感谢帮助

4

1 回答 1

0

我无法告诉你那些大网站是如何处理它的,但将这些图像放入数据库可能是一种方法。

另一种方法是将文件放入跨越服务器集群的虚拟文件系统中,或者将它们分发到不同的服务器上,只是不要让包含图像的目录对网络服务器可见。因此,没有人应该能够仅使用服务器和该服务器上的路径打开图像。

要实际交付图像,您可以让他们实现一些流服务,将字节流发送到浏览器进行显示(就像网络服务器一样)。该服务可以首先检查所请求图像的下载权限。

于 2012-04-25T13:21:57.653 回答