受託開発担当のRyuです。 先日、サーバからBase64で受け取ったPDFをそのままダウンロードしたい場面に出くわしました。 難なく出来るだろうと高をくくっていたのですが、つまづいたのでメモとして残します。 簡単に流れを説明すると、Base64をBlobへと変換し、それをBlob URL Schemeとしてリンクタグに動的に埋め込み、強制的にそれを叩きます。 <script type="text/javascript" src="jquery-3.1.1.min.js"></script> <script type="text/javascript"> $(function() { $ajax(~中略~) .done(function(data, type) { downloadPdf(data); }); }); /** * Base64とMIMEコンテンツタイプからBlobオブジェクト
![ブラウザでBase64で受け取ったファイルをダウンロードする | 株式会社エイチ・オー・エス](https://cdn-ak-scissors.b.st-hatena.com/image/square/f27d8a0a6cd86f280cb4d2e350ea0e95842924f3/height=288;version=1;width=512/https%3A%2F%2Fwww.hos.co.jp%2Fwp-content%2Fuploads%2F2018%2F01%2Fhos_logoimage.png)