Я работаю над приложением 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 файла в браузер?
Update: Я запускаю это на 64-битном компьютере Windows 8.1.