Blazor 部署 pdf.js 不能正確顯示中文資源解決辦法

AlexChow發表於2022-12-07
原文連結 [https://www.cnblogs.com/densen2014/p/16964858.html]

在Blazor專案嵌入 pdf.js 時不能正確顯示中文,瀏覽器F12顯示如下錯誤

錯誤 l10n.js /web/locale/locale.properties not found.

我找到了解決方案。它不僅消除了上面提到的錯誤(即 404 - locale.properties not found),還消除了我收到的 200 多個警告。

Core

靜態檔案新增一個新的 MIME 型別:

參考閱讀

ASP.NET Core 中的靜態檔案

var provider = new FileExtensionContentTypeProvider();
provider.Mappings[".properties"] = "application/octet-stream";

app.UseStaticFiles(new StaticFileOptions
{
    ContentTypeProvider = provider
});

IIS

我所要做的就是在 IIS 中新增一個新的 MIME 型別:

檔名副檔名:.properties
MIME 型別:application/octet-stream

Nginx

在 mime.types 中新增一個新的 MIME 型別:

/www/server/nginx/conf/mime.types

新增

application/octet-stream                         properties;

參考連結

https://github.com/mozilla/pdf.js/issues/9643

相關元件

Blazor元件自做十二 : Blazor Pdf Reader PDF閱讀器 元件

知識共享許可協議

本作品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名AlexChow(包含連結: https://github.com/densen2014 ),不得用於商業目的,基於本文修改後的作品務必以相同的許可釋出。如有任何疑問,請與我聯絡

AlexChow

今日頭條 | 部落格園 | 知乎 | Gitee | GitHub

相關文章