我知道有一个名为dart:convert的包,可以让我解码base64图像。但显然,它不能用于pdf文件。如何在Flutter中解码base64 PDF文件?
我想将其存储在Firebase Storage中(我知道如何做),但我需要文件变量才能这样做。
我有一个用node js编写的web服务,其中有一个POST路由。在那里,我创建了一个pdf文件并将其编码为base64。响应是一个base64字符串,请查看代码。
我有一个变量'pdf'保存了PDF文件,但我不知道如何解码以便下载该文件或在Flutter应用程序中显示它。
我想将其存储在Firebase Storage中(我知道如何做),但我需要文件变量才能这样做。
我有一个用node js编写的web服务,其中有一个POST路由。在那里,我创建了一个pdf文件并将其编码为base64。响应是一个base64字符串,请查看代码。
router.post('/pdf', (req, res, next) => {
//res.send('PDF');
const fname = req.body.fname;
const lname = req.body.lname;
var documentDefinition = {
content: [ write your pdf with pdfMake.org ],
styles: { write your style };
const pdfDoc = pdfMake.createPdf(documentDefinition);
pdfDoc.getBase64((data) => {
res.send({ "base64": data });
});
});
如您所见,它将PDF呈现为Base64字符串。
现在,在Flutter中,我已经编写了以下代码:
http.post("https://mypostaddreess.com",body: json.encode({"data1":"data"}))
.then((response) {
print("Response status: ${response.statusCode}");
print("Response body: ${response.body}");
var data = json.decode(response.body);
var pdf = base64.decode(data["base64"]);
});
}
我有一个变量'pdf'保存了PDF文件,但我不知道如何解码以便下载该文件或在Flutter应用程序中显示它。