2017/07/29 JavaScriptで、base64エンコードされたData URIの文字列からBlob(File)を作成する方法を紹介します。例えば、localStorageなどで画像をData URIで保存させて再訪時に取り出す時、Blobに変換して扱えたら何かと便利なことが多いです。 サンプルコード// 対象の文字列 var dataURI = "data:image/png;base64,iVBORw..." ; // "iVBORw..."をバイナリに変換 var byteString = atob( dataURI.split( "," )[1] ) ; // "image/png" var mimeType = dataURI.match( /(:)([a-z\/]+)(;)/ )[2] ; // バイナリからBlobを作成 for( var i=0, l=byteSt
![JavaScriptでData URIからBlob(File)を作成する方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/05de02552c449352e1894b7adeb4edfa16660b6d/height=288;version=1;width=512/https%3A%2F%2Flab.syncer.jp%2FWeb%2FJavaScript%2FSnippet%2Fopengraph.png)