#事故現場
在asp.net core 中使用pdf.js插件,然后遇到一個問題,發現pdf的工具條的文字都是英文的;
打開瀏覽器的控制台,發現有一個報錯:
http://localhost:2076/lib/pdf.js/web/locale/zh-CN/viewer.properties這個文件404了。
而且還報了很多異常。
經查實,代碼文件中的確存在viewer.properties文件且路徑正確,viewer.properties文件在靜態目錄下;
#解決方法
系統默認給我們提供的一些文件類型的處理方式,系統沒有為我們提供處理的文件類型無法使用,例如:apk、properties文件,這就需要添加MIME Types了,才能正常訪問;在傳統的asp.net 項目中,可以通過在iis的MINE類型中添加,也可以在web.config中配置,但是在asp.net core的項目中如何配置呢?
- 方法如下:
在項目中的Startup.cs文件中的Configure方法中添加;
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
//添加MIME
var provider = new FileExtensionContentTypeProvider();
provider.Mappings[".properties"] = "application/octet-stream";
app.UseStaticFiles(new StaticFileOptions
{
ContentTypeProvider = provider
});
}
重新運行項目,viewer.properties文件正常加載,異常也沒有了,顯示也正常了;