Вы можете использовать XMLHttpRequest или fetch API для загрузки файла по прямой ссылке и сохранения его в формате Blob. Затем вы можете использовать FileSaver.js или другие методы сохранения Blob в файловой системе.
Ниже приведен пример кода, демонстрирующий этот процесс с использованием fetch API и FileSaver.js:
```javascript
// Загрузка файла по прямой ссылке
fetch('http://example.com/file.xlsx')
.then(response => response.blob())
.then(blob => {
// Сохранение Blob в файловой системе с помощью FileSaver.js
saveAs(blob, 'file.xlsx');
})
.catch(error => {
console.error('Ошибка загрузки файла:', error);
});
```
Прежде чем использовать код выше, убедитесь, что вы добавили зависимости FileSaver.js. Вы также можете найти другие методы сохранения Blob в файловой системе, в зависимости от того, какую библиотеку вы предпочитаете использовать.