小ネタです。JavaScriptにてBase64エンコード/デコードをしようとして、意外と詰まったので、メモ的に方法を書いておきます。
結論: js-base64ライブラリを使用する
これだけです。。検索するとbtoa/atobを使う方法が多いですが、日本語を使うとエラーになったりしたので、これに落ち着きました。
$ npm install --save js-base64
Svelteで具体的に作ってみる
Svelteで書いてみると以下の感じになります。
base64.svelte
<script lang="ts"> import { Base64 } from 'js-base64'; var b64content = Base64.encode("content"); var asciicontent = Base64.decode(b64content); </script> Content: {asciicontent} <br> Base64: {b64content} <br>
root.svelte(抜粋)
<script> import Base64Test from './base64.svelte'; </script> <Base64Test />
画面
画面は以下になります。”content”という文字列をBase64エンコードしていることと、デコードできていることが分かります。