當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。