#17967

WindowOrWorkerGlobalScope.atob() - Web APIs | MDN

Oh tiens, les navigateurs ont une fonction interne pour encoder/décoder en Base64.

var encodedData = window.btoa('Hello, world'); // encode a string
var decodedData = window.atob(encodedData); // decode the string

C’est bien logique : quand on entre une URL en base64, le nav le décode, donc ils peuvent le faire.
C’est dispo dans tous les navigateurs modernes.

C’est cool, même pas besoin de lib externe si on n’en a rien à foutre d’IE :)

Pour les fichiers, c’était déjà très simple à encoder aussi : il suffisait d’utiliser readAsDataURL() sur un fichier importé avec un filereader (le contenu retourné par un input de type "file" par exemple), et c’était tout.

https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/atob