Pot.URI.toDataURI

{String} Pot.URI.toDataURI ({String|Object} data [, {String} mimeType [, {Boolean} base64 [, {String} charset [, {Boolean} encoded]]]])

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'