ASP.NET 核心中的相对路径

Relative path in ASP.NET Core

我正在尝试在我的 CSHTML 文件中插入本地图像。该图像与可执行文件位于同一文件夹中。我尝试了以下方法,但这些选项中的 none 有效:

<img src="image.png" alt="Image" />
<img src="~/image.png" alt="Image" />
<img src="@Url.Content("~/image.png")" alt="Image" />

但是,绝对路径和外部 URL 可以完美工作:

<img src="C:/fake/path/image.png" alt="Image" />
<img src="www.example.com/image.png" alt="Image" />

这是在 cmd 中执行应用程序的样子,我尝试将相同的图像复制到 C:C:/APIC:/API/win-x64,以防万一,仍然没有(没有C:/API/win-x64).

中的子文件夹

有谁知道为什么会这样?我不想使用绝对路径。

要访问 Asp.net 内核中的静态文件,您必须将它们放在 wwwroot 文件夹中

根据上图,图像link如下

<img src="/uploadedFiles/images/img_sample_five.jpg"  />

更多信息:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-6.0