Нужно сохранять изображения пользователя куда-то, начитался разного и пришёл к выводу, что лучше в папку wwwroot.
Хранение картинок в БД : за и против
Загрузка файлов на сервер
How to save image on the serwer using ASP.NET Core 2.0
Но у меня не получается отобразить изображение, которое сохранено в папке.
Startup.cs
-
public void Configure(IApplicationBuilder app)
{
app.UseHttpsRedirection();
// For the wwwroot folder
string cachePeriod = _env.IsDevelopment() ? "600" : "604800";
app.UseStaticFiles(new StaticFileOptions
{
OnPrepareResponse = ctx =>
{
ctx.Context.Response.Headers.Append("Cache-Control", $"public, max-age={cachePeriod}");
},
FileProvider = new PhysicalFileProvider(Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images", "static")),
RequestPath = "/static"
});
}
Но такой способ не работает
<img src="~/static/placeholder.png" alt="Placeholder" class="thumb">