错误:在锚标记点击时访问被拒绝 - 尝试在AngularJS中下载文件时

时间:2015-04-29 11:26:26

标签: javascript angularjs

我将文件内容作为从API控制器返回的字节数组。当点击锚标记时,我想以doc / docx / pdf的相应格式下载内容作为文件。我使用IE11 - IE11不支持HTML5下载属性。 请给我一个解决方案。

以下是我使用的代码:

function(data, status) {
    if (data != null) {
        var blob = new Blob([data.FileContent], {
            type: 'application/pdf'
        });
        var downloadurl = (window.URL || window.webkitURL).createObjectURL(blob);

        var a = document.createElement('a');
        a.href = downloadurl;
        //a.download = "content.txt" as IE doesn't support download attribute
        a.target = "_blank";
        document.body.appendChild(a);
        a.click(); // here it throws error access denied
        document.body.removeChild(a);
    }
}

0 个答案:

没有答案