2017-11-29 6 views
0

JavaScriptを使用してbase64文字列を取得しました。フロントエンドからJavaScriptを使用して開くか、電子メール形式のファイル(.msg )。リンクをクリックして直接開いたり、.msgファイルとしてダウンロードしたりすることが可能なのかどうかは、クリックするとOutlookのドキュメントとして開くことができます。javascriptでbase64文字列を電子メールとして開く方法または電子メールファイルとしてダウンロードする方法

答えて

0

あなたが外部のライブラリを使用するために喜んでいる場合は、私は、このための解決策を見つけたhttps://github.com/eligrey/FileSaver.js/

var contents = atob("c29tZXRoaW5nc29tZXRoaW5nc29tZXRoaW5n"); 
 
var blob = new Blob([contents], { type: "application/octet-stream" }); 
 
saveAs(blob, "mymessage.msg");
<script src="https://rawgithub.com/eligrey/FileSaver.js/master/FileSaver.js" type="text/javascript"></script>

0

と.MSGファイルとしてデコードされた文字列をダウンロードすることができます。次のコードがこれに対応します:

<a download="data.msg" href="data:application/vnd.msoutlook;base64,0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAA==">Download MSG file</a> 

お返事ありがとうございます。

+0

問題ありません!注意すべき点は1つだけです。ダウンロードプロパティはIEまたはEdgeで動作しません(IE 11はエラーページにリダイレクトされ、Edgeは何もしません) - https:// jsfiddle.net/5tcy3c26/)。 From https://msdn.microsoft.com/en-us/library/jj710206(v=vs.85).aspx "セキュリティ上の理由から、データURIはダウンロードされたリソースに制限されています。データURIはナビゲーション、スクリプト作成に使用できませんフレームやiframeの要素を取り込むことができます。 – Kristaps

関連する問題