带有 base64 img 附件的电子邮件编辑器不起作用

Email composer with base64 img attachment not working

本文关键字:电子邮件 编辑器 不起作用 base64 img 带有      更新时间:2023-09-26

我不是专业程序员,但我正在尝试在移动Web应用程序中使用此插件附加img文件。

现在,插件说我必须做这样的事情才能添加附件

附件:

'base64:icon.png//iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/...'

例如,我的base64 img是:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJ.......

保存在变量 imgURI 中

我试过做附件:"base64:icon.png//" + $rootScope.imgURI.substring(24),

并且也没有子字符串或带有子字符串 25、26。在每种情况下,附件都不会传递给电子邮件编辑器。收件人:,主题:,正文:,工作正常。

我做错了什么?你能帮帮我吗?谢谢

您可以使用imageData:

var options = {
  destinationType : Camera.DestinationType.FILE_URI,
  sourceType : Camera.PictureSourceType.CAMERA,
  allowEdit : false,
  encodingType: Camera.EncodingType.JPG,
  popoverOptions: CameraPopoverOptions
};
$cordovaCamera.getPicture(options).then(function(imageData) {
  $scope.fileURI = imageData;
}

而且,在您的 cordova 电子邮件作曲家代码中,您可以执行以下操作:

  var email = {
    app: 'gmail',
    to: YOUR_TO,
    cc: YOUR_CC,
    bcc: YOUR_BCC,
    attachments: [
      $scope.fileURI
    ],
    subject: YOUR_SUBJECT,
    isHtml: true
  };
  $cordovaEmailComposer.open(email).then(null, function () {
    console.log("user cancelled email");
  });

它对我来说效果很好,例如,我可以在Gmail的邮件中看到我附加的图像。