WordPress 的 Blob 工具。

安装

安装模块

npm install @wordpress/blob --save

API

createBlobURL

根据文件创建 blob URL。

参数

  • file File: 需要创建 blob URL 的文件。

返回

  • string: Blob URL。

downloadBlob

在浏览器中下载文件,例如文本或可读流。适用于下载较小的文件大小,例如 \< 5 MB。

使用示例:

const fileContent = JSON.stringify(
    {
        title: 'My Post',
    },
    null,
    2
);
const filename = 'file.json';

downloadBlob( filename, fileContent, 'application/json' );

参数

  • filename string: 文件名。
  • content BlobPart: 文件内容(BufferSource | Blob | string)。
  • contentType string: (可选)文件 MIME 类型。默认为 ''。

getBlobByURL

根据 blob URL 检索文件。该文件必须是由 createBlobURL 创建的且未被 revokeBlobURL 移除,否则将返回 undefined。

参数

  • url string: Blob URL。

返回

  • File | undefined: 该 blob URL 对应的文件。

getBlobTypeByURL

根据 URL 检索 blob 类型。该文件必须是由 createBlobURL 创建的且未被 revokeBlobURL 移除,否则将返回 undefined。

参数

  • url string: Blob URL。

返回

  • string | undefined: Blob 类型。

isBlobURL

检查 URL 是否为 blob URL。

参数

  • url string | undefined: URL。

返回

  • boolean: URL 是否为 blob URL?

revokeBlobURL

从内存中移除资源和文件缓存。

参数

  • url string: Blob URL。

为此包做出贡献

这是 Gutenberg 项目的一个独立包。该项目组织为 monorepo。它由多个自包含的软件包组成,每个包都有特定的用途。此 monorepo 中的包发布到 npm,并被 WordPress 以及其他软件项目使用。

要了解有关为此包或整个 Gutenberg 做出贡献的更多信息,请阅读项目的主 贡献者指南。