我正在尝试使用Firebase Functions创建PDF文件,并将其保存到Firebase Storage中。 我使用了在回答中找到的代码。
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const pdfkit = require('pdfkit');
admin.initializeApp(functions.config().firebase);
exports.createPDF = functions.https.onRequest((req, res) => {
const myPdfFile = admin.storage().bucket("gs://MYBUCKETNAME.appspot.com/").file('test.pdf');
const doc = new pdfkit();
const stream = doc.pipe(myPdfFile.createWriteStream());
doc.fontSize(25).text('Hello World!', 100, 100);
doc.end();
stream.on('finish', function () {
res.status(200).send({status: "ok"});
});
});
问题:
代码可以运行,文件也生成好了。
问题在于该文件为 MIME 类型application/octet-stream,所以我无法下载或打开它。
我该如何保存 PDF 文件并指定 MIME 类型?或者在创建后更改 MIME 类型呢?