「ASP.NET Core」使用pdf.js,viewer.properties文件 404的問題


「ASP.NET Core」使用pdf.js,viewer.properties文件 404的問題




文章目錄

      • #事故現場
      • #解決方法

#事故現場

在asp.net core 中使用pdf.js插件,然後遇到一個問題,發現pdf的工具條的文字都是英文的;


「ASP.NET Core」使用pdf.js,viewer.properties文件 404的問題

打開瀏覽器的控制檯,發現有一個報錯:
http://localhost:2076/lib/pdf.js/web/locale/zh-CN/viewer.properties這個文件404了。
而且還報了很多異常。


「ASP.NET Core」使用pdf.js,viewer.properties文件 404的問題

經查實,代碼文件中的確存在viewer.properties文件且路徑正確,viewer.properties文件在靜態目錄下;

#解決方法

系統默認給我們提供的一些文件類型的處理方式,系統沒有為我們提供處理的文件類型無法使用,例如:apk、properties文件,這就需要添加MIME Types了,才能正常訪問;在傳統的asp.net 項目中,可以通過在iis的MINE類型中添加,也可以在web.config中配置,但是在asp.net core的項目中如何配置呢?

  • 方法如下:
    在項目中的Startup.cs文件中的Configure方法中添加;
<code>public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
\t//添加MIME
var provider = new FileExtensionContentTypeProvider();
provider.Mappings[".properties"] = "application/octet-stream";
app.UseStaticFiles(new StaticFileOptions
{
\tContentTypeProvider = provider
});
}/<code>

重新運行項目,viewer.properties文件正常加載,異常也沒有了,顯示也正常了;


「ASP.NET Core」使用pdf.js,viewer.properties文件 404的問題




「ASP.NET Core」使用pdf.js,viewer.properties文件 404的問題


分享到:


相關文章: