Я пытаюсь загрузить документ Word, он работает, но я не знаю, как установить имя файла. Каждый раз он скачивает с каким-то уникальным именем.

this.downloadData("downloadVehicleLine").subscribe( data ={amp}gt; { this.downLoadFile(data); }) downLoadFile(data: any) { var blob = new Blob([data], { type: 'application/octet-stream' }); var url = window.URL.createObjectURL(blob); var pwa = window.open(url, "createdocument.docx"); if (!pwa || pwa.closed || typeof pwa.closed == 'undefined') { alert('Please disable your Pop-up blocker and try again.'); } } 

Стоит скачать текстовый документ с именем madeocument.docx

Я думаю, что вы можете использовать ссылку на элемент привязки вместо window.URL ; потому что вы можете установить имя файла для download свойства элемента.

Вы можете использовать этот код для загрузки файлов:

 var blob = new Blob([data], { type: 'application/octet-stream' }); var link = document.createElement('a'); link.href = URL.createObjectURL(blob); // set the name of the file link.download = "createdocument.docx"; // clicking the anchor element will download the file link.click();