可扩展的文件上传/下载权限

时间:2012-04-25 13:15:58

标签: java file upload download scalability

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

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

http://127.372.171.33/images/private_picture.png

并下载文件。

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

像flickr这样的网站如何处理这类事情?他们把它们放在数据库中吗?什么样的数据库适合这种情况?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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

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