在jsPDF中插入firestore上传的图像

问题描述 投票:0回答:2

我在Firestore中有一个上传的图片,并且可以在Angular应用程序中获取下载URL。

下载URL类似于:

https://firebasestorage.googleapis.com/v0/b/appname.appspot.com/o/clinica%2Flogo?alt=media&token=123456789-2bf7-4711-ba17-d12345678

当我单击它时,Web浏览器显示图像,但是如何将其包含在jsPDF文档中?我试着做:

const doc = new jsPDF('portrait', 'mm', 'a4');
doc.addImage(this.downloadURL, 'JPEG', 30, 20);

但我收到此错误:

ERROR Error: Supplied Data is not a valid base64-String jsPDF.convertStringToImageData 
at Object.x.convertStringToImageData (jspdf.min.js:50)
at Object.x.addImage

谢谢!

javascript image firebase firebase-storage jspdf
2个回答
0
投票

根据jsPDF documentationaddImage method接受以下格式的addImage

imageDataimageData |string|HTMLImageElement| HTMLCanvasElement

作为base64编码的DataUrl或Image-HTMLElement或Canvas-HTMLElement的imageData

所以您不能简单地传递指向图像的URL。

使图像成为支持格式的简单方法是通过在代码中创建Uint8Array元素:

img

0
投票

مشفاهمالسؤالممكنحديساعدني?[

قمبإنشاءفئةحاسبةتحتويعلىطرقالجمعوالطرحوالقسمةوالضرب,وكلهاتأخذمعلمتينintوإرجاعint

مثال:عندمايتماستدعاءطريقةالجمعبـ“المجموع”(5،6),يجبأنتُرجع 11وهيمجموع5و6

© www.soinside.com 2019 - 2024. All rights reserved.