Skip to content

$base64.encode

Description

Encode une valeur sous la forme d'une chaîne en base64

Syntaxe

$base64.encode( value [ , options ] )

Paramètres

value file / string
Valeur à encoder. Peut être une valeur litérale (chaîne de caractères) ou une référence de fichier (type file).
options map

Options de conversion. Les options reconnues sont:

charset string

Charset à utiliser pour le traitement de la valeur en entrée, lorsque celle-ci est donnée sous forme de string (dans le cas d'un fichier, on lit les bytes sans les interpréter, donc le charset ne joue aucun rôle).

Par défaut, le charset est "utf-8"

chunkLength integer

Demande de découper la valeur base64 produite en morceaux. Si défini, l'option doit spécifier la longueur des morceaux.

Par défaut la valeur en sortie n'est pas découpée.

chunkSeparator string
Caractère de séparation des morceaux. Par défaut le caractère de séparation est "\n" (caractère ascii 10).

Retour

Valeur chiffrée

Exemple

Encodage base64 de la valeur "Hello World!".

1
$base64.encode("Hello World!");

Exemple d'encodage base64 d'une image png. La valeur base64 de sortie est découpé en lignes de 80 caractères dans le fichier html de sortie.

1
2
3
var img = $file.load("C:/Temp/carto.png");
var b64 = $base64.encode(img, { chunkLength: 80 });
$file.write("C:/Temp/img01.html", `<img src="data:image/png;base64,${b64}"/>`);