上传的文件 Storage/Retrieval
Uploaded File Storage/Retrieval
我正在开发一个需要存储上传文件(图像、pdf 等)的 Web 应用程序。我需要它是安全的和可扩展的 - 我没有有限数量的上传计划。根据我的研究,最佳实践似乎是将文件存储在私有文件系统中,将路径和元数据存储在数据库中,并通过经过身份验证的脚本提供服务。
我的问题是这些文件应该存储在哪里?
我不能将它们存储在网络服务器上,因为我有超过 1 个,会担心磁盘 space,并且不希望复制影响性能。
是否应该以编程方式将它们上传到 CDN?我应该启动一个文件 server/cluster 来处理这个吗?
是否有一种标准方法可以安全地storing/retrieving 网络应用程序的大量文件?
"My question is where should these files be stored?"
我建议使用专用存储服务器或云服务,例如 Amazon AWS。它是安全且完全可扩展的。这就是现在通常的做法。
"Should they be programmatically uploaded to a CDN?" - 是的,以及某种匹配的数据库条目以供检索。
"Should I spin up a file server/cluster to handle this?" - 你可以。不过,我会推荐众多云存储服务中的一种。
"Is there a standard way for securely storing/retrieving a large number of files for web applications?" 是的。通过网络或移动应用程序(.php、rails、.net 等)上传文件和信息,应用程序上传到存储区域(不位于 public 目录),然后插入文件信息存入数据库。
我正在开发一个需要存储上传文件(图像、pdf 等)的 Web 应用程序。我需要它是安全的和可扩展的 - 我没有有限数量的上传计划。根据我的研究,最佳实践似乎是将文件存储在私有文件系统中,将路径和元数据存储在数据库中,并通过经过身份验证的脚本提供服务。
我的问题是这些文件应该存储在哪里?
我不能将它们存储在网络服务器上,因为我有超过 1 个,会担心磁盘 space,并且不希望复制影响性能。
是否应该以编程方式将它们上传到 CDN?我应该启动一个文件 server/cluster 来处理这个吗?
是否有一种标准方法可以安全地storing/retrieving 网络应用程序的大量文件?
"My question is where should these files be stored?" 我建议使用专用存储服务器或云服务,例如 Amazon AWS。它是安全且完全可扩展的。这就是现在通常的做法。
"Should they be programmatically uploaded to a CDN?" - 是的,以及某种匹配的数据库条目以供检索。
"Should I spin up a file server/cluster to handle this?" - 你可以。不过,我会推荐众多云存储服务中的一种。
"Is there a standard way for securely storing/retrieving a large number of files for web applications?" 是的。通过网络或移动应用程序(.php、rails、.net 等)上传文件和信息,应用程序上传到存储区域(不位于 public 目录),然后插入文件信息存入数据库。