У меня есть addin
, который вызывает REST API и загружает файл как BLOB.
Я использую библиотеку FileSaver
для сохранения файла на локальном ПК.
Хотя в outlook 365 в браузерах Chrome, Edge и IE11 все работает как положено. Outlook Desktop Client не дает возможность сохранить файл. На самом деле, во время отладки я пытался найти некоторые ошибки, но не нашел ни одной. Весь код работает правильно на клиенте Outlook для настольных ПК.
Я хочу знать, использует ли панель задач браузер IE. Он должен поддерживать метод filesave.saveAs
.
Я также пытался использоватьссылка
// const link = window.document.createElement('a');
// this.error = `linke = ${link}`
// link.href = window.URL.createObjectURL(blob);
// this.error = `href = ${link.href}`;
// this.error = link.href;
// link.download = this.finalName;
// link.click();
Он также не работал в клиенте Outlook для настольных ПК и работает должным образом в версиях браузера.
Код, который я сейчас использую, выглядит следующим образом:
/**
Angular HttpClient is used to call a rest api which returns a blob.
which is passed to saveAs function to save the file.
**/
this.dsService.processAttachmentDownload(attachmentId, storageId)
.subscribe(data => {
const blob = new Blob([data], { type: 'application/octet-stream' });
saveAs(blob, this.finalName);
});
любезно помогите. Спасибо