18

base64 文字列、ファイル タイプがあります。ファイルの種類は、画像、テキスト、または pdf です。リンクを表示する必要がdownloadあり、ユーザーがクリックすると、期待されるファイルとしてダウンロードが開始されます。
簡潔に言うと、サーバーはファイルを base64 文字列として送信するので、ブラウザにファイルとして保存する必要があります。ブラウザでbase64文字列をファイルとして保存するにはどうすればよいですか? 解決策がIE9でも機能するのが最善です。

4

4 に答える 4

16

You can use download.js.

download(base64String, filename, mimeType)
于 2015-10-12T08:48:22.527 に答える
8

これをjsから実行して、pdfをダウンロードできます。

使用する:

document.location = 'data:application/pdf;base64,' + base64String

于 2015-10-07T08:15:11.757 に答える
1

ブラウザーがリソースを要求したときに適切な応答ヘッダーが存在する場合、目的の効果 (リンクを表示する Web ページ、およびユーザーがクリックすると、[名前を付けて保存] ダイアログがポップアップ表示される) が得られます。

Content-Disposition: 添付; filename="yourfilename.extension"

サーバーからファイルを HTML に埋め込まれた base64 文字列として取得している場合は、おそらく埋め込みをスキップして、サーバー上のファイルへの直接リンクを埋め込むだけで、サーバーがそれをユーザーに提供することができます。

Content-Disposition に関連する SO

于 2013-06-08T06:01:36.273 に答える