我正在编写一个允许用户上传图像的服务器。似乎大多数人倾向于直接将这些文件存储在文件系统上。
我的问题是,如果真的是这样做的方式。我不熟悉服务器的容量,但我很好奇的是例如如何确保服务器没有耗尽(硬盘)内存?
我还想知道如何为许多不同的用户组织这些文件。仅仅使用数据库中的用户ID就可以像war/images/<user-database-id>/<uuid-for-image>.(jpeg|png)
一样存储它,还是在存储图像时需要考虑更多的事情?
答案 0 :(得分:1)
我认为您最好的选择是使用Amazon S3,Google Cloud Storage,Rackspace或MS Azure等云存储系统。
使用类似您建议的路径应该是可行的,但如果该数据库已经为您提供该用户拥有的对象列表,您也可以省略Session::save()
。