Skip to content

FilePreview 文件预览 ​

用于根据文件类型自动渲染对应的预览组件,支持图片、视频、音频、PDF、EML、Markdown、文本等文件类型的预览。

动态切换 ​

通过下拉选择切换不同类型的文件,演示 url 从 undefined / null 变化时的容错处理。

文件类型:
当前 url: /files/images/1.svg

图片预览 ​

自动识别 jpg、png、gif、webp、svg 等图片格式并渲染缩略图。

jpg:
webp:

视频预览 ​

自动识别 mp4、flv、m3u8、webm、mov 等视频格式并渲染视频播放器。

mp4:
加载中...
flv:
▶

音频预览 ​

自动识别 mp3、wav、ogg、aac、flac 等音频格式并渲染音频播放器。

mp3:
音频

PDF预览 ​

自动识别 pdf 格式并渲染 PDF 预览组件。

pdf:
PDF

邮件预览 ​

自动识别 eml 格式并渲染邮件预览组件。

eml:
加载中...

Markdown预览 ​

自动识别 md、markdown 等格式并渲染 Markdown 预览组件。

Markdown

文本预览 ​

自动识别 txt、json、xml、yaml、csv 等文本格式并渲染文本预览组件。

文本

API ​

Props ​

参数名说明类型默认值
url文件 URL,支持 undefined / null(组件自动展示空状态)string | undefined | null-
previewWidth预览区域宽度string'120px'
previewHeight预览区域高度string'80px'
fallbackThumbnail备用缩略图(用于视频等)string''

支持的文件类型 ​

类型扩展名组件
图片png, jpg, jpeg, gif, webp, svg, bmp, icoImgViewer
视频mp4, flv, m3u8, webm, ogg, mov, avi, wmvVideoViewer
音频mp3, wav, ogg, aac, flac, m4aAudioViewer
PDFpdfPdfViewer
邮件emlEmlViewer
Markdownmd, markdown, mdown, mkdnMarkdownViewer
文本txt, text, log, conf, ini, cfg, config, yaml, yml, json, xml, csvTextViewer
其他-DefaultViewer

Released under the MIT License.