0

我正在从 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);
4

1 回答 1

1

弄清楚了。IE10 不想在新窗口中打开 blob url,正如我上面的代码试图做的那样。只有当我将 blob url 设置为 img 标签的 src 以显示我的文件时,我才能完成这项工作,幸运的是,无论如何这都是图像。

于 2013-01-08T02:14:54.987 回答