ASP. NET Ядро не может видеть изображения при доступе через браузер - PullRequest
0 голосов
/ 24 марта 2020

Я создал проект ASP. NET Core 3.1 Web API, на IIS Express он отлично работает с контроллерами. Я создал папку с именем images и скопировал туда несколько файлов .jpg.

Моя идея состояла в том, чтобы получить эти изображения из моего приложения Xamarin, используя URL-адрес, например

http://192.168.0.185:52493/img/lucas.PNG

, но ничего не возвращалось. Затем я попытался записать URL-адрес непосредственно в Inte rnet Explorer, но ничего не происходит, изображение также не отображается в браузере.

Есть идеи, что это может быть?

1 Ответ

0 голосов
/ 24 марта 2020

Если вы хотите получить доступ к своему файлу из собственной папки img, расположенной в root проекта вместо папки по умолчанию wwwroot, вам необходимо настроить промежуточное ПО для файлов Stati c при запуске. cs Configure метод, подобный приведенному ниже:

app.UseStaticFiles();// For the wwwroot folder

app.UseStaticFiles(new StaticFileOptions
    {
        FileProvider = new PhysicalFileProvider(
            Path.Combine(Directory.GetCurrentDirectory(), "img")),
        RequestPath = "/img"
    });
app.UseRouting();
//other middlewares

См. https://docs.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-2.2#serve -files-outside-of-web- root

...