ファイルをFileReader.readAsDataURLを使って文字列化したものは純粋なbase64文字列だと思っていたけど、decodeしようとしたら出来なくてなんでやねん!と思ったので残しておく。 まとめ 画像とかの添付ファイルをJavaScriptで扱うときにFileReaderを使う FileReader.readAsDataURLのresultで得られるのはData URIであって、純粋なbase64文字列じゃない 先頭のData URI宣言部を取り除いたら純粋なbase64文字列になる 大事なことは全部ドキュメントが教えてくれた base64 decodeできなくて「おや?」と思ったけど、大事なことは全部ドキュメントに書いてあった。 developer.mozilla.org メモ: blob の result は、先に Base64 でエンコードされたデータの前にある Da