Asp.net core ASP.NET核心静态文件返回为Base64编码
我已经创建了一个新的ASP.NET核心web应用程序Asp.net core ASP.NET核心静态文件返回为Base64编码,asp.net-core,kestrel-http-server,Asp.net Core,Kestrel Http Server,我已经创建了一个新的ASP.NET核心web应用程序dotnet新web应用程序 我已经向它添加了d3.js库,这很好 当我尝试运行日历示例时,它尝试从服务器加载CSV文件,我已将此文件添加到wwwroot目录中,但当响应从dev服务器返回时,它是base64编码的 这会导致d3的JSON解析中断 你知道为什么Kestrel会这样编码文件吗?不确定d3.csv()的作用是什么,但你可能只需要正确设置内容类型。默认情况下,Content-Type:application/octet-stream
dotnet新web应用程序
我已经向它添加了
d3.js
库,这很好
当我尝试运行日历示例时,它尝试从服务器加载CSV文件,我已将此文件添加到wwwroot
目录中,但当响应从dev服务器返回时,它是base64编码的
这会导致d3的JSON解析中断
你知道为什么Kestrel会这样编码文件吗?不确定d3.csv()的作用是什么,但你可能只需要正确设置内容类型。默认情况下,Content-Type:application/octet-stream
用于未知的文件类型
在Startup.cs中的Configure
方法中,设置.csv文件类型的映射
var provider = new FileExtensionContentTypeProvider();
// Add csv mapping
provider.Mappings[".csv"] = "text/csv"; // Try text/plain if text/csv doesn't work
app.UseStaticFiles(new StaticFileOptions
{
ContentTypeProvider = provider
});