首页 > 解决方案 > 我应该如何在 NodeJS 中存储文件

问题描述

标签: node.jsmongodbexpressnodesfile-management

解决方案


  • 静态公用文件夹应该是您唯一公开的文件夹,因此从某种意义上说,您做对了。
  • 不,我会使用 AWS S3 之类的外部服务来存储用户资产。您决定的文件夹模式完全取决于您计划为用户存储的资产。哪种方式可以让您轻松调试、保持理智,以及移动到其他服务器的能力。您可以在服务器之间拆分用户吗?我会画出您期望的文件类型树,并考虑在您的应用程序中哪种模式最灵活。我会倾向于类型,因为某些文件的处理方式与其他文件不同。您也不希望来自非活动用户的数百个几乎为空的文件夹。
  • 是的。还包括服务器上的文件路径以供以后重用。我还会考虑将文件的命名约定作为备份标识符。也许像 userid_date_avatar.jpg 这样的东西。

{ id: 12345, path: "s3://app_name/users/assets/images/5543_01_31_2019_10_05_33_avatar.jpg", uploaded: "01-31-2019_10:05:33" }


推荐阅读