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 做出贡献的更多信息,请阅读项目的主 贡献者指南。