代码之家  ›  专栏  ›  技术社区  ›  tilly

在生产模式下无法访问存储配置文件图片的路径

  •  0
  • tilly  · 技术社区  · 7 年前

    我的目标是上传个人资料图片。我在Node.js中使用multer在开发模式下完成了这项工作。Multer询问保存新图片的路径。

    在开发模式下,我的Angular前端和Node.js后端位于同一个文件中(项目结构见下文)。Multer中使用的目标路径适用于开发模式。

    然后我分别部署了后端和前端,现在这个路径不起作用了。我如何确保上传的个人资料图片最终与开发中的图片位于同一地图中?

    enter image description here

    这是我使用Multer存储上传的个人资料图片的路径。现在的问题是,我将后端和前端分别部署到Heroku,因此此路径不再有效。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  3
  •   Chris    7 年前

    The filesystem that Heroku provides is ephemeral :下次dyno重新启动时,您对其所做的任何更改都将丢失。这 happens frequently

    recommends storing them on a third-party service like Amazon S3 . 这个 multer-s3 library 应该让你很容易做到。

    一旦文件被存储,您就可以通过Amazon的SDK访问它们,或者,如果您已经相应地配置了上载,则可以通过HTTP访问它们。可以使用常规HTTP访问 authenticated