【发布时间】:2021-11-20 00:47:32
【问题描述】:
我正在 JSPDF 中使用 react 构建 PDF。我正在使用来自 ArcGIS API 的 takescreenshot() 向此 pdf 添加图像(它是地图的图像)。创建 PDF 后,我可以毫无问题地下载它,但如果我将 PDF 上传到 firebase 存储并使用 firebase 存储中的 downloadURL 自动发送电子邮件,则 PDF 中不再包含图像。
我假设由于 CORS,firebase 合并图像存在一些问题,但我很好奇是否有其他人遇到过这样的事情。
这是我的代码:
var blob = pdf.output('blob');
var id = uuid();
var storageRef = firebase.storage().ref(`${userInfo.currentCompany}`);
var storageRefName = `${moment().format('YYYY-MM-DD')}_${userInfo.currentAccount}.pdf`;
var noSpaceRef = storageRefName.replace(/\s/g, '_');
var uploadTask = storageRef.child(noSpaceRef).put(blob);
uploadTask.on('state_changed', (snapshot) =>
{
var progress = (snapshot.bytesTransferred / snapshot.totalBytes) * 100;
console.log(progress);
}, function (error)
{
console.log(error);
}, () =>
{
uploadTask.snapshot.ref.getDownloadURL().then((downloadURL) =>
{
this.sendEmail(downloadURL)
});
});
感谢任何帮助!
【问题讨论】:
标签: reactjs firebase firebase-storage jspdf