为啥图像不显示在我的 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 核心 WebApi 项目中全局启用 CORS