将文件存储在Web服务器中

时间:2016-07-22 01:41:18

标签: image file web server storage

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

我一直试图找出一种存储图像文件的方法。 atm我将它们存储在角度应用程序的/ var / www / app / files

文件夹下

将它们存储在云服务器(如digital ocean,heroku和其他许多服务器)中的常用方法是什么。 我们为数据存储提供了许多选择,这让我有点失望。

让我们说应用程序将数千张图片上传到服务器。 将所有这些文件保存在子文件夹中的前端应用程序中可能不是最佳解决方案吗?或者我错了。

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

有人可以澄清什么是最佳解决方案。

谢谢!

1 个答案:

答案 0 :(得分:0)

  

将所有这些内容保存在子文件夹中的前端应用程序中可能不是最佳解决方案吗?

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

如果你正在使用Angular并且这是发送给每个用户的公共文件夹,那就更糟了。

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

您的节点服务器(或任何其他服务器设置)与此存储服务器连接,并处理大多数文件的提取和存储。您可以选择限制这些存储服务,以便它们与您的节点服务器进行通信,因此任何文件流量都将通过您的节点服务器完成。

相关问题