ngCordova使用emailComposer插件将pdf作为base64字符串附加到电子邮件

时间:2015-11-13 14:55:00

标签: cordova pdf cordova-plugins jspdf ngcordova

我正在使用jspdf生成pdf作为base64字符串,一切似乎都正常,返回的格式是:

data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQovQ29udGVudHMgNCAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwvTGVuZ3RoIDEwPj4Kc3RyZWFtCjAuNTcgdwowIEcKZW5kc3RyZWFtCmVuZG9iagoxIDAgb2JqCjw8L1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUiBdCi9Db3VudCAxCj4

附件的ngCorova docs for email composer状态可以采用以下格式:

attachments: [
  'base64:icon.png//iVBORw0KGgoAAAANSUhEUg...',
]

附件是电子邮件的对象,其中包含“主题”,“CC”等属性。

当我的应用程序打开设备上的电子邮件客户端时会弹出一条消息,说“无法附加文件”,其他一切正常(主题,CC,BCC等)。

我想知道base64 pdf的格式是否错误,或者我没告诉电子邮件客户端附件是内联的? (不是文件),虽然在文档中的任何地方都找不到。

1 个答案:

答案 0 :(得分:2)

字符串的格式必须如示例

所示
attachments: [
  'base64:icon.png//iVBORw0KGgoAAAANSUhEUg...',
]

for pdf类似于'base64:filename.pdf//' + base64 没有'数据:application / pdf; base64,'