【问题标题】:Storing files in a webserver将文件存储在网络服务器中
【发布时间】:2016-07-22 01:41:17
【问题描述】:

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

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: image file web server storage


    【解决方案1】:

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

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

    如果您使用的是 Angular,并且它位于发送给每个用户的公用文件夹中,那就更糟了。

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

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

    【讨论】:

    • 谢谢,这很有教育意义。所以我必须使用 nodejs 获取图像并将它们发送到客户端。这就说得通了。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-17
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-15
    相关资源
    最近更新 更多