将文件存储在Web服务器中



我有一个使用MEAN堆栈的项目,它将图像文件上传到服务器,并将图像的名称上传到数据库。然后为应用程序的用户显示图像,有点像图像库。

我一直在设法找出一种有效的方法来存储图像文件。atm-im将它们存储在angular应用程序下的文件夹/var/www/app/filess 中

将它们存储在数字海洋、heroku和许多其他云服务器中的常用方法是什么。他们提供了许多数据存储选项,这让我有点不知所措。

假设应用程序将成千上万的图像上传到服务器。将它们全部保存在前端应用程序的子文件夹中可能不是最好的解决方案?还是我错了。

我对这些网络服务器云服务以及它们的实际操作方式非常陌生。

有人能澄清什么是最佳解决方案吗。

谢谢!

将它们全部保存在前端应用程序的子文件夹中可能不是最好的解决方案?

你说得很对。随着时间的推移,这将变得混乱,除非您使用一些非常复杂的逻辑,否则会降低服务器的速度。

如果您使用的是Angular,并且它在发送给每个用户的公用文件夹中,情况会更糟。

最好的解决方案是使用类似AWS S3 Bucket的东西(DigitalOcean有块存储,我相信Heroku有一些不同的东西)。这些服务提供文件存储,本质上充当无逻辑服务器。你可以设置一些隐私策略和其他设置,但没有像NodeJS这样的运行时可以为你做逻辑。

Node服务器(或任何其他服务器设置)与此存储服务器接口,并处理大部分文件的获取和存储。您可以选择性地限制这些存储服务,使它们只能与节点服务器通信,因此任何文件通信都将通过节点服务器完成。

相关内容

  • 没有找到相关文章

最新更新