画像のbase64文字列をデコードしてバイナリに戻し、OSでローカルにダウンロードして表示できるようにしようとしています。
データURIの序文(データ:img / png; base64、)を使用してHTML IMG要素のsrcとして配置すると、正常にレンダリングされた文字列ですが、atob関数またはgoogクロージャー関数を使用すると失敗します。
ただし、ここに入力するとデコードは成功します:http ://www.base64decode.org/
何か案は?
編集:組み込みのJS関数以外の別のライブラリでデコードすることに成功しました。しかし、それでもローカルでは開きません-Macでは、破損しているか不明な形式であり、開くことができないと表示されます。
コードは次のようなものです。
imgEl.src = 'data:img/png;base64,' + contentStr; //this displays successfully
decodedStr = window.atob(contentStr); //this throws the invalid char exception but i just
//used a different script to get it decode successfully but still won't display locally
base64文字列自体が長すぎてここに表示できません(制限は30,000文字です)