将用飞碟生成的PDF直接保存到/resources或任何其他文件夹中,可以通过以下步骤实现:
const express = require('express');
const fs = require('fs');
const app = express();
app.post('/save-pdf', (req, res) => {
// 获取飞碟生成的PDF数据
const pdfData = req.body.pdfData;
// 将PDF数据保存到指定文件夹中
const filePath = '/resources/generated.pdf';
fs.writeFile(filePath, pdfData, (err) => {
if (err) {
console.error('保存PDF时出错:', err);
res.status(500).send('保存PDF时出错');
} else {
console.log('PDF保存成功');
res.status(200).send('PDF保存成功');
}
});
});
app.listen(3000, () => {
console.log('服务器已启动');
});
在上述代码中,我们创建了一个Express应用,并定义了一个POST路由/save-pdf
来接收飞碟生成的PDF数据。然后,我们使用fs.writeFile
方法将PDF数据写入指定的文件路径/resources/generated.pdf
中。
const generatePDF = () => {
// 生成PDF的逻辑,此处省略
// 将生成的PDF数据发送到后端保存
fetch('/save-pdf', {
method: 'POST',
body: JSON.stringify({ pdfData: generatedPDFData }),
headers: {
'Content-Type': 'application/json'
}
})
.then(response => {
if (response.ok) {
console.log('PDF保存成功');
} else {
console.error('保存PDF时出错');
}
})
.catch(error => {
console.error('保存PDF时出错:', error);
});
};
在上述代码中,我们使用Fetch API将生成的PDF数据发送到后端的/save-pdf
路由,并将PDF数据作为JSON字符串放在请求的主体中。
/resources
)具有适当的权限,以便能够保存PDF文件。需要注意的是,为了确保安全性和可靠性,应该对保存PDF的过程进行适当的错误处理、身份验证和授权控制。此外,还可以根据具体需求对PDF保存的逻辑进行优化和扩展。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理生成的PDF文件。您可以通过以下链接了解更多信息:腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云