将原始pdf数据存储到Firebase存储

时间:2018-10-15 04:05:24

标签: node.js google-cloud-storage

我正在使用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文件。我在字符串中缺少什么?

0 个答案:

没有答案