【问题标题】:Unable to show the image stored in Shared folder无法显示存储在共享文件夹中的图像
【发布时间】:2021-12-26 18:37:03
【问题描述】:

我试图在视图中显示存储在我的项目的 Shared 文件夹中的图像。存储的图像

我正在尝试在下面的视图中显示此图像

<h7 style="text-align:center;">HAPPY @Model.Holiday </h7>
<br/>
<br/>
<p style="text-align:center;"><img src="../Shared/HappyHoliday.jpg" alt="Happy Holiday"></p>

图像显示如下损坏,并且中心对齐在图像和 h7 标签中都不起作用

我什至尝试将 src 设置为 src="./Shared/HappyHoliday.jpg" ,即使这样也不起作用。我在这里错过了什么

【问题讨论】:

  • 添加静态文件到 wwwroot 文件夹:docs.microsoft.com/en-us/aspnet/core/fundamentals/…
  • @L01NL 图像是否必须在 wwwroot 文件夹中?我不能只存储在项目的共享文件夹中并使用它们吗?
  • 您可以使用UseWebRoot 方法更改webroot 文件夹。您可以在 program.cs 中的 WebHostBuilder 上调用此方法。
  • 可能是因为许可?我认为共享文件夹具有特殊权限。
  • @urlreader 我拥有该文件夹的权限,因为我正在使用该文件夹中的其他组件,没有任何问题

标签: c# html asp.net-core razor asp.net-core-mvc


【解决方案1】:

尝试将app.UseStaticFiles();改为

app.UseStaticFiles(new StaticFileOptions
            {
                FileProvider = new PhysicalFileProvider(Path.Combine(env.ContentRootPath, "Views/Shared")),
                RequestPath = "/Images"
            });

然后使用RequestPath获取图片:

<h7 style="text-align:center;">HAPPY @Model.Holiday </h7>
<br/>
<br/>
<p style="text-align:center;"><img src="../Images/HappyHoliday.jpg" alt="Happy Holiday"></p>

【讨论】:

    猜你喜欢
    • 2017-09-03
    • 2020-02-27
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 2017-09-20
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多