タグ

base64に関するngzmのブックマーク (1)

  • javascriptでBase64 - Qiita

    Data URI Schemeなどで任意のデータのBase64文字列が必要な場合がある。 大体のブラウザでwindow.btoa()及びwindow.atob()が存在するが これに渡せる文字列には制限があり、文字コードが0xff以下でないとエラーになる。 Base64文字列を得る方法として以下を考えた btoaに渡す文字列を工夫する 自前で実装する FileReader.prototype.readAsDataURLを利用する btoaに渡す文字列を工夫する btoa()に直接バイナリデータ文字列(8bit)を渡せば良い。 バイナリデータ文字列ならば文字コードが全て0xff以下であるので正常に変換が可能。 var binstr = String.fromCharCode(227, 129, 130); //=> "\xe3\x81\x82" ←"あ"のUTF-8表現 btoa(binst

    javascriptでBase64 - Qiita
  • 1