gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:01:01 25 4
gpt4 key购买 nike

我正在尝试使用 Phonegap plugin found here 在我的 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
);
}

};

最佳答案

我一直在为类似的问题而苦苦挣扎。

查看EmailComposer source对于 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...

[["filename1","iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/..."]]

你可能会发现它有效。

关于javascript - 如何使用 Ionic Cordova EmailComposer 发送附件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32141313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com