6

I have an asp.net core web application and I want to add photos to it but when i try to debug it on IIS express, only the image icon shows up and I'm not quite sure what to do. All of my images are jpg's and are in a folder inside of the wwwroot folder. This is how I reference the photos:

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

I am not sure what to do to make the photos show up.

J.Tian
  • 231
  • 2
  • 4
  • 11
  • 3
    Remove the `~`. Use `/Images/picture.jpg`. `/` Indicates to start on the root directory: http://stackoverflow.com/questions/14489016/how-to-properly-reference-local-resources-in-html `~` is used as alias on **server-side** (for Server.MapPath for example) – Rumpelstinsk Aug 24 '16 at 05:57
  • check that image is saved as picture.JPG or picture.jpg – 4dgaurav Aug 24 '16 at 06:15

2 Answers2

12

Make sure you allowing static files to be served:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    app.UseStaticFiles();
}

You can read more about it from here: https://docs.asp.net/en/latest/fundamentals/static-files.html

Ateik
  • 2,458
  • 4
  • 39
  • 59
6

Make sure you put your images in correct folder. In this case it should be:

C:\{project_folder}\wwwroot\images
Gokce Akcan
  • 61
  • 1
  • 3