Download

以 Markdown 格式查看

<Download> 组件允许用户直接从您的文档中下载诸如 PDF 等资源。您可以将其用于单个文件或将多个文件打包为 ZIP 下载。

有关如何嵌入图像、PDF 和其他资源的信息,请查看 Markdown 富媒体 文档。

用法

单个文件

Markdown
1<Download src="./all-about-ferns.pdf">
2 <Button intent="primary">下载 PDF</Button>
3</Download>

多个文件打包为 ZIP

使用 sources 属性将多个文件打包为单个 ZIP 下载。该组件在客户端获取每个文件,并使用 fflate 将它们打包到 ZIP 存档中。

当您希望用户下载相关资源的集合时(例如品牌标识、SDK 文件或配置模板),这非常有用,无需托管预构建的 ZIP 文件。

Markdown
1<Download
2 sources={[
3 "https://example.com/assets/logo-dark.svg",
4 "https://example.com/assets/logo-light.svg",
5 "https://example.com/assets/icon.svg"
6 ]}
7 filename="brand-assets.zip"
8>
9 <Button intent="primary">下载品牌资源</Button>
10</Download>

属性

src
string

用于下载的单个文件路径(相对于当前 MDX 文件)。资源必须位于 fern 文件夹内。使用 src 进行单文件下载。与 sources 互斥——您必须提供其中之一。

sources
string[]

要打包到 ZIP 下载中的公开可访问 URL 数组。使用 sources 进行多文件下载——组件在客户端获取每个 URL 并将其打包到 ZIP 存档中。与 src 互斥。如果仅提供一个 URL,则表现类似于 src(直接下载文件而不压缩)。ZIP 内每个文件的文件名来自其 URL 的最后一段(例如 logo-dark.svg)。如果任何文件获取失败,整个下载都将失败。

children
React.ReactNodeRequired

作为下载点击目标显示的文本或元素。通常是 <Button> 或样式链接。

filename
string

下载文件的文件名。与 sources 一起使用时,设置 ZIP 文件的名称(默认为 download.zip)。与 src 一起使用时,覆盖原始资源文件名。