Angular 2 - 发送base64项目作为电子邮件的附件

时间:2017-04-11 10:46:04

标签: javascript angular email pdf typescript

对于我正在处理的项目,我需要能够使用pdf发送一个jsPDF作为电子邮件的附件。现在,我的代码看起来与此类似:

import * as jsPDF from 'jspdf';

export class pdfService {
  generatePDF () {
    let pdf = new jsPDF('p', 'pt', 'a4');
    pdf.text('hello', 20, 20);
    let attachment = pdf.output('datauristring');
    window.open("mailto:example@domain.com?subject=Test&body=Test&attachments='" + attachment + "'");
  }
}

window.open将打开一个新窗口,我的光标从正常箭头变为加载箭头,我想这意味着Windows正在尝试打开Outlook,但它没有这样做。

现在,当然,pdf.output('datauristring')会返回base64。我猜这将是我面临的问题。

所以我的实际问题是,如何将新生成的pdf作为电子邮件的附件发送?

修改 我刚发现base64字符串太长了。最大URL长度为2048,但base64字符串长度超过15,000个字符。是否有可能缩短它的长度?

0 个答案:

没有答案