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:/API
和 C:/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
我正在尝试在我的 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:/API
和 C:/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