【发布时间】:2020-07-21 23:34:55
【问题描述】:
我有 .net 核心网络 API 项目。我想在这个项目中放一些静态图像。我在启动文件中有以下代码
var provider = new FileExtensionContentTypeProvider();
// Add new mappings
provider.Mappings[".myapp"] = "application/x-msdownload";
provider.Mappings[".htm3"] = "text/html";
provider.Mappings[".image"] = "image/png";
provider.Mappings[".png"] = "image/png";
// Replace an existing mapping
provider.Mappings[".rtf"] = "application/x-msdownload";
app.UseStaticFiles();
app.UseStaticFiles(new StaticFileOptions()
{
FileProvider = new PhysicalFileProvider(
Path.Combine(Directory.GetCurrentDirectory(), @"MyStaticFiles")),
RequestPath = new PathString("/StaticFiles"),
ContentTypeProvider = provider
});
当我运行或部署这个 Web 项目时,我检查了它下面有 StaticFiles 文件夹有 test.png 当我浏览 test.tt/StaticFiles/test.png 或 test.tt/wwwroot/StaticFiles/test.png 或 test.tt/wwwroot/StaticFiles/images/test.png
浏览器没有加载该图像,它正在显示白页,我在 F12 的网络控制台上检查,它正在提供文档和 json 类型的响应。 我的问题是图像没有显示,我尝试了更多图像但没有帮助。我确定我的路径中有图像,文件夹。
你能告诉我如何浏览 test.png,直接点击路径来获取静态文件 .net 核心 WEB API 图像吗?
【问题讨论】:
标签: asp.net-core-2.0 asp.net-core-webapi asp.net-core-2.1 asp.net-core-2.2