我正在使用DocRaptor创建PDF,并返回pdf字符串。然后,我想从Firebase云功能内部将其保存到Firebase存储中。
DocRaptor响应(简而言之)
%PDF-1.4
%����
1 0 obj
<</Type /Catalog
/Pages 2 0 R>>
endobj
2 0 obj
<</Type /Pages
/Kids [3 0 R]
/Count 1>>
endobj
4 0 obj
<</Length 5 0 R
/Filter /FlateDecode>>
stream
x��VKo�0��W�m�)$%R�0H��m�$n�aKѴ������M���e���7)0��`�ї��M�ɽ'��B��?R��Ev݁D^QTR�p�k�
�]��ag�Cg����!ΫX�:��
��80�Z��*�&���slT���|W��Jy�]�T��ƑH��f�o�#Լ���yB�8����
一旦提供了DocRaptor响应,我就开始将字符串上传到存储中。概述如下。
Firebase云存储上载
const file = admin.storage().bucket().file("tmp/invoice-"+number.number+".pdf");
file.save(response, {
contentType: 'application/pdf'
}).then(() => {
const config = {
action: 'read',
expires: '03-09-2491'
};
admin.storage().bucket().file("tmp/invoice-"+number.number+".pdf").getSignedUrl(config).then(signedUrls => {
res.status(200).send({url: signedUrls[0]});
});
});
这将导致100%空白的pdf文件。我在字符串中缺少什么?