角度,未找到图像(GET 404),但运行ngbuild后显示图像

时间:2019-06-29 06:20:05

标签: node.js angular express multer

问题是上传图片后,我每次必须运行ngbuild,否则无法再看到图片

我尝试将图像存储在/src/assets folder以外的服务器上

server\images/image.jpg

现在已存储图像,但在浏览器中看不到

静态路径

app.use(express.static(path.join(__dirname,'dist/my-app')));

1 个答案:

答案 0 :(得分:1)

由于您将静态路径用作

app.use(express.static(path.join(__dirname,'dist/my-app')));

您的图片必须位于dist/my-app/images文件夹中,而不是src/images才能访问它而无需重新启动服务器。

在生产环境中,您可能需要逻辑将图像存储在dist/my-app/images文件夹中,而不是src/images文件夹中。

执行ng build后它仍能工作的原因是,它生成了所需的文件并复制了dist/my-app文件夹中的所有图像,因此在执行ng build之后,新图像就成功了复制到dist文件夹中,因此它可用于您的应用程序。