我在数据库中存储了一个味精文件,希望用户能够使用该文件从浏览器中打开Outlook。 到目前为止,用户只能通过以下代码保存/打开此msg文件:
window.DownloadFile = function (myFile) {
var data = myFile.Base64String;
var filename = myFile.FileName;
if (clientType === 'Windows') {
var file = dataURItoBlob(data);
if (window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveOrOpenBlob(file, filename);
}
else {
var a = document.createElement("a");
a.href = data;
a.download = filename;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
}
但是我希望用户能够使用该文件打开Outlook。
预先感谢 Lerxx
答案 0 :(得分:0)
您可以将.msg文件保存在磁盘上,然后使用以下代码运行该文件:
<script language="JavaScript" type="text/javascript">
MyObject = new ActiveXObject( "WScript.Shell" )
function RueMsg()
{
MyObject.Run("file:///filepath.msg") ;
}
</script>
由于Outlook是单例,因此即使该消息已在系统上运行,也会打开该消息。