asp.net-core - 浏览器访问时 ASP.NET Core 看不到图像
问题描述
我在 IIS Express 上创建了一个 ASP.NET Core 3.1 Web API 项目,它与控制器完美配合。我创建了一个文件夹images
,并在那里复制了一些.jpg
文件。
我的想法是使用 url 从我的 Xamarin 应用程序中获取这些图像,例如
http://192.168.0.185:52493/img/lucas.PNG
但没有任何东西被退回。然后我尝试将 url 直接写入 Internet Explorer,但没有任何反应,图像也没有显示在浏览器中。
知道它可能是什么吗?
解决方案
如果您想从img
位于项目根目录中的您自己的文件夹而不是默认 wwwroot
文件夹访问您的文件,您需要在 startup.csConfigure
方法中配置静态文件中间件,如下所示:
app.UseStaticFiles();// For the wwwroot folder
app.UseStaticFiles(new StaticFileOptions
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), "img")),
RequestPath = "/img"
});
app.UseRouting();
//other middlewares
推荐阅读
- firefox - Firefox 中的SVG渲染已关闭
- dialogflow-es-fulfillment - 当用户单击对话框流按钮链接时如何触发后续意图
- sql-server - Django 迁移不包含与 MSSQL 数据库的复合外键关系和复合主键
- apache-kafka - 是否可以在 DCOS 中监控 kafka 生产者/消费者指标?
- android - 我正在开发 Cordova/Ionic 应用程序,全屏视频播放已停止在 Chrome 73 中工作
- ajax - 我在 django 中对这个 AJAX 做错了什么?
- angular - rxjs-5-to-6 “找不到任何可能的迁移”
- python - Python 运行所需的最少文件/库是什么?
- android - 当我尝试从服务器获取图像时出现 IndexOutOfBoundsException
- firebase - Firebase 功能触发两次