Javascript 如何使用Ionic Cordova EmailComposer发送附件数据

Javascript 如何使用Ionic Cordova EmailComposer发送附件数据,javascript,angularjs,cordova,ionic,Javascript,Angularjs,Cordova,Ionic,我正在尝试使用Ionic应用程序发送带有附件的电子邮件。此插件的一个功能是将一个或多个文件作为Base64附加 这封邮件发送的很好,但它从来没有附加文件,所以它让我觉得我做了一些错误的形成我的字符串。具体来说,我正在尝试创建一个CSV,并将其作为字符串附加 我的电话是这样的: if(window.plugins && window.plugins.emailComposer) { window.plugins.emailComposer.showEmailComp

我正在尝试使用Ionic应用程序发送带有附件的电子邮件。此插件的一个功能是将一个或多个文件作为Base64附加

这封邮件发送的很好,但它从来没有附加文件,所以它让我觉得我做了一些错误的形成我的字符串。具体来说,我正在尝试创建一个CSV,并将其作为字符串附加

我的电话是这样的:

if(window.plugins && window.plugins.emailComposer) {
        window.plugins.emailComposer.showEmailComposerWithCallback(function(result) {
            //success callback
        },
        "Feedback for your App", // Subject
        "",                      // Body
        ["whatever@whatever.com"],    // To
        null,                    // CC
        null,                    // BCC
        false,                   // isHTML
        null,                    // Attachments
        [["filename1","data:text/csv;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/..."]] // Attachment Data
      );
    }

  };

我一直在努力解决类似的问题

在Android中,attachmentsData数组的处理如下:

JSONArray fileInformation = attachmentsData.getJSONArray(i);
String filename = fileInformation.getString(0);
String filedata = fileInformation.getString(1);
byte[] fileBytes = Base64.decode(filedata, 0);
因此,数据部分应该是纯base64数据。如果您更改线路:

[["filename1","data:text/csv;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CA...


你可能会发现它是有效的。

我一直在努力解决类似的问题

在Android中,attachmentsData数组的处理如下:

JSONArray fileInformation = attachmentsData.getJSONArray(i);
String filename = fileInformation.getString(0);
String filedata = fileInformation.getString(1);
byte[] fileBytes = Base64.decode(filedata, 0);
因此,数据部分应该是纯base64数据。如果您更改线路:

[["filename1","data:text/csv;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CA...

你可能会发现它是有效的