当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart UriData.parse用法及代码示例


dart:core 库中UriData.parse 方法的用法介绍如下。

用法:

UriData parse(
   String uri   
)

将字符串解析为 data URI。

字符串必须具有以下格式:

'data:' (type '/' subtype)? (';' attribute '=' value)* (';base64')? ',' data

其中typesubtypeattributevalue在RFC-2045中指定,data是URI-characters(RFC-2396 uric)的序列。

这意味着所有字符都必须是 ASCII,但 URI 可能包含 percent-escapes 用于需要解释才能转换为相应字符串的非 ASCII 字节值。

解析检查 Base64 编码数据是否有效,并将其规范化以使用默认的 Base64 字母表并使用填充。非 Base64 数据在必要时使用 percent-escapes 进行转义以使其有效,并且现有转义是大小写规范化的。

如果单个部分的内容无法成功解码为字符串,则访问各个部分可能会失败,例如,如果现有百分比转义表示所选 Encoding 无法解码的字节(请参阅 contentAsString )。

如果 uri 不是有效的数据 URI,则会抛出 FormatException

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 parse method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。