Javascript 如何使用Ionic Cordova EmailComposer发送附件数据
我正在尝试使用Ionic应用程序发送带有附件的电子邮件。此插件的一个功能是将一个或多个文件作为Base64附加 这封邮件发送的很好,但它从来没有附加文件,所以它让我觉得我做了一些错误的形成我的字符串。具体来说,我正在尝试创建一个CSV,并将其作为字符串附加 我的电话是这样的: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
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...
到
你可能会发现它是有效的