Невозможно воспроизвести проблему, используя ваш код, возможно, вы используете метод URL.createObjectURL () или свойство загрузки тега для загрузки файла или что-то подобное. И они не поддерживают браузер IE.
По моему мнению, вы можете попробовать изменить API и добавить метод для получения данных файлового блоба. Затем в браузере IE и Edge после получения данных файла вы можете использовать метод msSaveOrOpenBlob для загрузки файла в браузер IE и Edge, а в браузере Chrome или Firefox вы можете создать гиперссылка для загрузки файла с использованием URL. Более подробную информацию, пожалуйста, проверьте этот образец :
function btnAttachFileDownload() {
let fileUpload = $('input#fileUpload');
let fileName = fileUpload[0].files[0].name;
let fileSize = fileUpload[0].files[0].size;
var reader = new FileReader();
reader.readAsDataURL(fileUpload[0].files[0]);
reader.onload = function () {
var blob = b64toBlob(reader.result);
if (window.navigator.msSaveOrOpenBlob) {
console.log('IE 11');
// IE 11 the legacy version of Microsoft Edge
window.navigator.msSaveOrOpenBlob(blob, fileName);
} else {
console.log('Google chome, Firefox, ....');
// Google chome, Firefox, ....
var url = (window.URL || window.webkitURL).createObjectURL(blob);
$('#filedownload').attr('download', fileName);
$('#filedownload').attr('href', url);
$('#filedownload')[0].click();
}
};
reader.onerror = function (error) {
console.log('Error: ' + error);
};
};