【发布时间】:2021-04-19 20:11:57
【问题描述】:
我正在制作一个反应应用程序,其中有一个允许用户上传 PDF 文件的字段。
我已成功将文件作为 base64 字符串上传并发送到服务器,我确实收到了,但是我无法将文件保存回 pdf,这是我尝试过的:
const fs = require("fs");
const invoice = { fileData: "data:application/pdf;base64,JVBERi0xLjandtherestofthedatastring..." };
const invoiceFileContents = new Buffer.from(invoice.fileData, "base64");
fs.writeFileSync(__dirname + "invoicetest.pdf", invoiceFileContents);
这确实会创建一个 pdf 文件,但我无法打开它,Adobe 说它坏了。
【问题讨论】: