[英]How to fetch remote PDF from a url and send to the client with Express js?
[英]Load pdf from remote url to send as Mandrill attachment
我正在尝试在Cloud Code中加载Pdf并将其作为附件与mandrill发送。
由于山d需要附件的base64编码字符串,因此我使用Buffer更改编码。
现在的结果是无法打开的Pdf附件,我认为该错误是由我的编码引起的。
我猜想从get请求返回的文本是utf8,但是我不确定。
有什么建议么?
var Buffer = require('buffer')。Buffer;
function loadPdf(pdfUrl) {
var promise = new Parse.Promise();
Parse.Cloud.httpRequest({
method: 'GET',
url: pdfUrl,
success: function (httpResponse) {
// Put text into buffer
var buf = new Buffer('httpResponse.text', 'utf8');
// encode text with base64
promise.resolve(buf.toString('base64'));
},
error: function (httpResponse) {
console.error(httpResponse);
console.error("Token Request failed with response code " + httpResponse.status);
}
});
return promise;
}
该函数的结果被放入
"attachments": [
{
"type": "application/pdf",
"name": "test.pdf",
"content": encodePdfText
}
我最近遇到了相同的问题,请尝试以下代码,确保httpResponse.text位于utf8中...
"content": new Buffer(httpResponse.text.toString('base64')).toString()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.