为啥图像不显示在我的 ASP.Net 核心网站上?

Posted

技术标签:

【中文标题】为啥图像不显示在我的 ASP.Net 核心网站上?【英文标题】:Why don't the images don't show up on my ASP.Net core website?为什么图像不显示在我的 ASP.Net 核心网站上? 【发布时间】:2016-12-31 02:52:44 【问题描述】:

我有一个 asp.net 核心 Web 应用程序,我想向它添加照片,但是当我尝试在 IIS express 上调试它时,只显示图像图标,我不太确定该怎么做。 我所有的图像都是 jpg 的,并且位于 wwwroot 文件夹内的一个文件夹中。这是我参考照片的方式:

<img src="~/Images/picture.JPG" />

我不知道该怎么做才能让照片显示出来。

【问题讨论】:

删除~。使用/Images/picture.jpg/ 表示从根目录开始:***.com/questions/14489016/… ~ 用作 server-side 的别名(以 Server.MapPath 为例) 检查图片是否保存为picture.JPG或picture.jpg 【参考方案1】:

确保您允许提供静态文件:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)

    app.UseStaticFiles();

您可以从这里了解更多信息:https://docs.asp.net/en/latest/fundamentals/static-files.html

【讨论】:

为什么这甚至是一个选项? @SteveSmith 默认你不想暴露你的服务器文件,所以你需要启用它【参考方案2】:

确保将图像放入正确的文件夹中。在这种情况下,它应该是:

C:\project_folder\wwwroot\images

【讨论】:

以上是关于为啥图像不显示在我的 ASP.Net 核心网站上?的主要内容,如果未能解决你的问题,请参考以下文章

为啥asp.net响应很慢

为啥我的 asp.net 网页上不显示数据?

如何在我的 ASP.NET 核心 WebApi 项目中全局启用 CORS

如何在 ASP.NET 网站上显示来自硬盘驱动器文件夹的图像列表?

在 asp.net 中用于图像中继器控制的 css 模板

如何在我的ASP.NET Core应用程序中显示来自我的Azure Blob存储帐户的图像?