Javascript 带有base64 img附件的电子邮件生成器不工作

Javascript 带有base64 img附件的电子邮件生成器不工作,javascript,angularjs,cordova,ionic-framework,Javascript,Angularjs,Cordova,Ionic Framework,我不是一个专业程序员,但我正在尝试在移动网络应用程序中使用插件附加一个img文件 现在,插件说我必须这样做才能添加附件 附件: 'base64:icon.png//iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/...' 例如,我的base64 img是: data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJ....... 它保存在变量imgURI中 我已经试过了 附件

我不是一个专业程序员,但我正在尝试在移动网络应用程序中使用插件附加一个img文件

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

附件:

'base64:icon.png//iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/...'
例如,我的base64 img是:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJ.......
它保存在变量imgURI中

我已经试过了 附件:“base64:icon.png/”+$rootScope.imgURI.substring(24)

也没有子串或有子串25,26。 在任何情况下,附件都不会传递给电子邮件编写者。 收件人:,主题:,正文:,工作正常


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

您可以使用图像数据:

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 EmailComposer代码中,您可以执行以下操作:

  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邮件中看到我的附加图像