我正在开发一个需要存储上传文件的Web应用程序 - 图像,pdf等。我需要这个是安全的并且可以扩展 - 我没有有限数量的上传计划。根据我的研究,最佳实践似乎是将文件存储在私有文件系统中,在数据库中存储路径和元数据,并通过经过身份验证的脚本提供服务。
我的问题是这些文件应存储在何处?
我无法将它们存储在Web服务器上,因为我有超过1个,会担心磁盘空间,并且不希望复制产生性能损失。
它们是否应以编程方式上传到CDN?我应该启动文件服务器/集群来处理这个吗?
是否有安全存储/检索Web应用程序的大量文件的标准方法?
答案 0 :(得分:1)
“我的问题是这些文件应该存储在哪里?” 我建议使用专用存储服务器或Amazon AWS等云服务。它安全且完全可扩展。这就是现在通常这样做的方式。
“他们应该以编程方式上传到CDN吗?” - 是的,以及某种匹配的db条目用于检索。
“我应该启动文件服务器/集群来处理这个问题吗?” - 你可以。我会建议使用众多云存储服务中的一种。
“是否有安全存储/检索Web应用程序的大量文件的标准方法?”是。通过网络或移动应用程序(.php,rails,.net等)上传文件和信息,其中应用程序上传到存储区域(不在公共目录中),然后将文件信息插入数据库。