возвращение PDF на лету с помощью NextJS 9 - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь выяснить, как отправить PDF-файл, который был динамически создан клиенту из 9 следующих API. Я не уверен, что это ошибка nextjs, ошибка пути к файлу или ошибка веб-пакета. Руководство будет отличным.

filepath = /pages/api/pdf.js

var fs = require('fs')
export default function handle(req, res) {
    console.log(req.body) // The request body
    console.log(req.query) // The url querystring
    console.log(req.cookies) // The passed cookies
        var stream = fs.createReadStream(destinationPDF);
        var filename = "filled.pdf"; 
        // Be careful of special characters

        filename = encodeURIComponent(filename);
        // Ideally this should strip them

        res.setHeader('Content-disposition', 'inline; filename="' + filename + '"');
        res.setHeader('Content-type', 'application/pdf');

        stream.pipe(res);

}

Ошибка Ошибка: Не удалось открыть файл PDF: ../../public/static/85.pdf преобразуется в localhost: 3000 / static / 85.pdf

Ошибка проблемы:

 let data = _babel_runtime_corejs2_core_js_object_assign__WEBPACK_IMPORTED_MODULE_0___default()(fdfData, fieldNames);

1 Ответ

0 голосов
/ 31 октября 2019

В настоящее время невозможно читать файлы с маршрутов или страниц API.

https://github.com/zeit/next.js/pull/8334

...