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

ngCordova attaching pdf as base64 string to email using emailComposer plugin

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

data:application/pdf;base64,JVBERi0xLjMKMyAwIG9iago8PC9UeXBlIC9QYWdlCi9QYXJlbnQgMSAwIFIKL1Jlc291cmNlcyAyIDAgUgovTWVkaWFCb3ggWzAgMCA1OTUuMjggODQxLjg5XQovQ29udGVudHMgNCAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwvTGVuZ3RoIDEwPj4Kc3RyZWFtCjAuNTcgdwowIEcKZW5kc3RyZWFtCmVuZG9iagoxIDAgb2JqCjw8L1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUiBdCi9Db3VudCAxCj4

ngCorova docs for email composer声明附件可以是以下格式:

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

其中附件是具有 'subject'、'CC' 等属性的电子邮件对象

当我的应用程序在设备上打开电子邮件客户端时,会弹出一条消息说 'Unable to attach file',其他一切正常(主题、抄送、密件抄送等)。

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

字符串的格式必须如示例所示

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

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