Pot.js で利用可能。 PotLite.js では利用できません。
引数で与えられた要素を DataURI に組み立てます。
引数で与えられた要素を RFC 2397 - The "data" URL scheme に組み立てて返します。
引数 data は、データを文字列で渡します。
任意に、引数 mimeType を MIMEType もしくは拡張子で指定します (e.g. 'text/plain', 'txt' etc.)。
Base64 エンコードで指定する場合、引数 base64 に true を設定します。
任意に、文字コードを引数 charset で指定します (e.g. 'UTF-8')。
引数 encoded は、すでに Base64 エンコードされているかどうかを指定します。
Base64 エンコード済みの場合、true を指定します。
encoded が false で、base64 が true の場合、Pot.Base64 が有効であれば Base64 エンコードされます。
これらの引数名は、第一引数にオブジェクトとして渡す場合 キー名として指定できます。
Pot.globalize() が適応されている場合、Pot.toDataURI() が toDataURI() で実行できます。
組み立てた DataURI 文字列が返ります。
Pot.debug( Pot.toDataURI('Hello World!', 'text/plain', false, 'UTF-8', false) ); // 'data:text/plain;charset=UTF-8,Hello%20World!'
Pot.debug( Pot.toDataURI('Hello World!', 'text/plain', true, 'UTF-8', false) ); // 'data:text/plain;charset=UTF-8;base64,SGVsbG8gV29ybGQh'
Pot.debug( Pot.toDataURI({ data : 'Hello World!', mimeType : 'html', base64 : true }) ); // 'data:text/html;base64,SGVsbG8gV29ybGQh'
Pot.debug( Pot.toDataURI({ data : 'SGVsbG8gV29ybGQh', mimeType : 'txt', base64 : true, encoded : true }) ); // 'data:text/plain;base64,SGVsbG8gV29ybGQh'