Javascript 在Edge中下载文件时拒绝访问
我对返回文件的web api有一个请求。我使用以下javascript将文件数据放置在链接中,然后开始下载:Javascript 在Edge中下载文件时拒绝访问,javascript,microsoft-edge,Javascript,Microsoft Edge,我对返回文件的web api有一个请求。我使用以下javascript将文件数据放置在链接中,然后开始下载: function (response) { $scope.downloadStarted = false; var file = new Blob([response.data], { type: 'application/csv' }); va
function (response) {
$scope.downloadStarted = false;
var file = new Blob([response.data], {
type: 'application/csv'
});
var fileURL = URL.createObjectURL(file);
var installer = document.createElement('a');
installer.href = fileURL;
installer.target = '_blank';
installer.download = 'Installer.EXE';
document.body.appendChild(installer);
installer.click();
}
我看到数据进来了,点击一下就失败了。这在Chrome/Firefox中正常工作
以下是控制台中引发的错误:
这是在Edge中发生的。什么版本的IE?控制台是否说明了问题?@MaxArt更新了问题。可能是Edge阻止下载来自不安全源的.exe文件。要测试@MaxArt的理论,您应该从等式中去掉Angular。创建一个只包含
标记的基本HTML文件,然后在Edge中单击它。看看会发生什么。啊,找到了同样的问题和正确的答案: