角度5:如何访问应用程序或资产文件夹之外的图像文件?

时间:2018-12-09 09:44:39

标签: angular

我有一个用户可以上传图像的应用程序。我读到我需要在编译这些文件夹时将这些文件上传到app或Assets文件夹之外。 我的应用程序文件夹结构如下所示: enter image description here

应该将用户文件放入媒体文件夹。现在,我有示例文件media/user/default_dp.jpg,但是如何在组件模板中访问此文件?只是写

`<div class="my-dp dp rounded-circle" [ngStyle]="{'background-image':url(./media/user/default_dp.jpg)'}">`

不能解决问题。

2 个答案:

答案 0 :(得分:2)

您不应(在这种情况下)将这些内容视为应用程序的一部分。可以将这些媒体文件视为来自后端的东西。

上传的文件与Angular应用完全分开。您的“服务器”文件夹可能会有类似的内容(或者更好的是,将其完全移出源代码)。您的服务器需要在上载时将文件放置在公共可访问的位置,或提供一个端点来提供这些文件。而这个后端服务器给您的一切将成为您从中获取它的地方。

答案 1 :(得分:1)

您可以尝试:

<div class="my-dp dp rounded-circle" [ngStyle]="{'background-image': './media/user/default_dp.jpg'}"></div>