У меня есть приложение NodeJS с внешним интерфейсом AngularJS.Если пользователь запрашивает файл, он передается из приложения узла в угловой интерфейс.Но внешний интерфейс всегда загружает файл, независимо от настроек браузера (например, Firefox настроен на открытие PDF-файлов вместо загрузки их по умолчанию).
Кодировка также следующая:
NodeJS
[...]
res.writeHead(200, {
'Content-Type': file.mimetype,
'Content-Disposition': `attachment; filename=${file.filename};`
});
let readStream = BlobStore.createReadStream(fileId);
return readStream.pipe(res);
[...]
AngularJS HTML:
[...]
<a class="download-link" href="/api/files/{{file._id.toString()}}" target="_self" flex>
[...]
Я также пытался преобразовать поток в BLOB-объект, но это также не помогло мне.