gpt4 book ai didi

node.js - Firebase 存储和 PDFkit。如何指定MIME类型?

转载 作者:太空宇宙 更新时间:2023-11-03 23:49:08 24 4
gpt4 key购买 nike

我正在尝试使用 Firebase Functions 创建 PDF 文件并将其保存到 Firebase Storage。我使用了在answers中找到的代码.

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。所以我无法下载或打开它。 enter image description here

如何保存 pdf 文件并指定 MIME 类型?或者创建后更改它?

最佳答案

有必要为您的文件“contentType: 'application/pdf'”定义内容类型的元数据

例如:

const stream = doc.pipe(myPdfFile.createWriteStream( 
{metadata: { contentType: 'application/pdf'}));

关于node.js - Firebase 存储和 PDFkit。如何指定MIME类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60007108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com