我正在从indexedDB读取base64编码的文件,并尝试将其作为blob url链接到它。下面的代码在Chrome中工作正常但是当我点击ie10中的链接时没有任何反应。我可以在链接的属性上看到href是blob:66A3E18D-BAD6-44A4-A35A-75B3469E392B看起来是正确的。有人看到我做错了吗?
下载附件
//convert the base64 encoded attachment string back into a binary array
var binary = atob(attachment.data);
var array = [];
for(var i = 0; i < binary.length; i++) {
array.push(binary.charCodeAt(i));
}
//create a blob from the binary array
var myBlob=new Blob([new Uint8Array(array)], {type: attachment.content_type});
//create a url hooked to the blob
downloadURL = (window.webkitURL ? webkitURL : URL).createObjectURL(myBlob);
//set the attachment link to the url
$('#attachmentLink').attr("href", downloadURL);
$("#attachmentLink").text(fileName);
答案 0 :(得分:0)
想出来。 IE10不想在新窗口中打开blob网址,正如我上面的代码所做的那样。当我将blob url设置为img标签的src以显示我的文件时,我才能完成这项工作,幸运的是它仍然是一个图像。