自動検出ファイルビューア。 FileSource (URL / base64 / bytes)を受け付け、カテゴリごとに適切なレンダラーにルーティングします: 画像 ( ImageViewerに委任)、 マークダウン (タブ付きプレビュー/ソース)、 テキスト (highlight.js色付き)、 埋め込み 型(PDFや <iframe>による他のブラウザレンダリング可能なタイプ)、 zip (選択されたエントリの木+ネストビューア)、 およびサポートされていない (情報メッセージ)。検出はソースのMIMEを優先し、そうでなければファイル拡張子を優先します。
Zipアーカイブは左側にその内容のフォルダツリーをレンダリングします。エントリーを選択すると右側で同じカテゴリルーティング(テキスト、コード、画像など)でプレビューできます。ビューアは FileSource からアーカイブバイトを取得し、ブラウザ内で解凍します。各エントリーはダウンロードも提供しています。
UTF-8バイトはMarkdig(Blazor)またはMarkdownパーサー(React)でデコード・レンダリングされ、プレビュー/ソースタブペインで処理されます。
The FileViewer picks a renderer per file kind.
ImageViewer.var source = new FileSource.Bytes(bytes) { FileName = "readme.md" };
# Hello FileViewer
The **FileViewer** picks a renderer per file kind.
- Images flow through `ImageViewer`.
- Markdown picks up Markdig.
- Text/code is coloured with highlight.js.
- Zip archives expand to a tree.
```csharp
var source = new FileSource.Bytes(bytes) { FileName = "readme.md" };
```
拡張子から推定された言語でレンダリングされたUTF-8バイトhighlight.js。
{
"name": "ImageViewer",
"features": ["rotate", "zoom", "flip", "crop"],
"version": "1.0"
}未知の内線は、送るのではなくフレンドリーな情報メッセージに繋がります。
画像の種類はFramed + Downloadable ChromeでImageViewerに割り当てられます。

名称 | 種類 | デフォルト | 概要 |
|---|---|---|---|
Downloadable | bool | True | |
Fallback | RenderFragment? | ||
FileName | string? | ||
MaxHeight | string | 60vh | |
Source | FileSource? |
DownloadableFallbackFileNameMaxHeightSource