Flutter - как скачать pdf файл из бэкэнда NodeJS ответ - PullRequest
0 голосов
/ 18 июня 2020

Я пишу приложение Flutter, в котором хочу показать файл pdf и загрузить его позже. Я сделал метод nodejs, который позволяет мне скачать файл pdf. Это работает, когда я помещаю ссылку в навигатор.

router.get("/uknow", (req, res) => {        
 
  //const json= res.json(html);
  //res.sendFile(__dirname +'/index.html')
 //console.log(data[1].test);
  
  //console.log(posts);
  ejs.renderFile(path.join(__dirname, '..', '..', 'views', 'resultat.ejs'), {}, function(err, str) {
    if (err) return res.send(err);
    var options = {
     
      orientation: "portrait",
     // border: "100mm",
    };
    // str now contains your rendered html
    pdf.create(str,options).toFile("report.pdf", function(err, data) {
      if (err) return res.send(err);
      var file = fs.createReadStream('report.pdf');
      var stat = fs.statSync('report.pdf');
      res.setHeader('Content-Length', stat.size);
      res.setHeader('Content-Type', 'application/pdf');
      res.setHeader('Content-Disposition', 'attachment; filename=quote.pdf');
      file.pipe(res);
      });    
    });
  });

Я хочу сделать то же самое с Flutter, и я хочу, если возможно, показать файл, а затем загрузить его.

...