PNG 画像を Base64 文字列にエンコードできる PHP スクリプトがあります。
JavaScript を使用して同じことを実行したいと思います。ファイルを開く方法は知っていますが、エンコード方法がわかりません。バイナリ データの操作に慣れていません。
ベストアンサー1
使用できますbtoa()
そしてatob()
base64 エンコードとの間で変換します。
これらの関数が何を受け入れ/返すかに関してコメントに混乱があるようですので…
btoa()
各文字が8ビットバイトを表す「文字列」を受け入れます。8ビットで表現できない文字を含む文字列を渡すと、おそらく壊れるだろう実際に文字列をバイト配列として扱っている場合は問題になりませんが、何か他のことをしようとしている場合は、最初にエンコードする必要があります。atob()
各文字が 8 ビット バイトを表す「文字列」を返します。つまり、その値は0
~の間になります0xff
。これは ASCII であることを意味するわけではありません。おそらく、この関数を使用する場合は、テキストではなくバイナリ データで作業することを想定しているはずです。
参照:
btoa()
ここのコメントのほとんどは古くなっています。非常に古いブラウザをサポートしていない限り、おそらくと の両方を使用できますatob()
。
こちらをご確認ください: