Загруженные файлы .pdf повреждены при использовании expressjs

Я работаю надmeanjs приложение, созданное с использованиемhttps://github.com/DaftMonk/generator-angular-fullstack, Я пытаюсь создать файл .pdf с помощьюphantomjs и загрузите его в браузер.

Проблема в том, что загруженный файл .pdf всегда показывает пустые страницы независимо от количества страниц. Исходный файл на сервере не поврежден. Когда я исследовал дальше, обнаружил, что загруженный файл всегда намного больше, чем оригинальный файл на диске. Также эта проблема возникает только с файлами .pdf. Другие типы файлов работают нормально.

Я пробовал несколько методов, таких какres.redirect('http://localhost:9000/assets/exports/receipt.pdf');, res.download('client\\assets\\exports\\receipt.pdf'),

var fileSystem = require('fs');
var stat = fileSystem.statSync('client\\assets\\exports\\receipt.pdf');
res.writeHead(200, {
                    'Content-Type': 'application/pdf',
                    'Content-Length': stat.size
                });

var readStream = fileSystem.createReadStream('client\\assets\\exports\\receipt.pdf');
return readStream.pipe(res);

и даже я пытался сhttps://github.com/expressjs/serve-static без изменений в результате.

Я новичок вnodejs, Каков наилучший способ загрузить файл .pdf в браузер?

Обновить: Я запускаю это на Windows 8.1 64bit Computer

Ответы на вопрос(0)

Ваш ответ на вопрос