0

ローカル ファイルを Base64 にエンコードする Web ページがあり、サーバーに戻らずに結果を保存するオプションをユーザーに提供したいと考えています。データをバックエンド Web ページに投稿し、ファイルとして保存し、 <a href= .. を提供することもできますが、クライアント側でこれを実現するオプションがあれば幸いです。ファイルは簡単に投稿するには大きすぎる可能性があります.保存ダイアログを開始し、ユーザーがファイルを受け入れることを選択した場合にファイルの内容をユーザーにプッシュするためのJavaScriptコードを記述できますか?

助けてくれてありがとう!敬具 ケティル・デュナ

4

1 に答える 1

1

次のようにできます。

var file = //your Base64 encoded file
var url = 'data:application/octet-stream;base64,' + file;
window.open(url);

MIME タイプが提供しているコンテンツ (アプリケーション/pdf...) と一致するように、コードを調整する必要があります。

ファイル名を渡すには、次のようなアンカー タグを使用する必要があります。

<a href="data:application/octet-stream;base64,/*YOUR FILE DATA*/" download="your filename">

しかし、これはクロスブラウザではありません。http://updates.html5rocks.com/2011/08/Downloading-resources-in-HTML5-a-downloadを参照してください。

于 2012-08-06T08:00:49.633 に答える