Загруженные файлы .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