- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我已经从 github 设置了插件,并且没有任何编译时错误。当我的代码执行时如下所示。 window.plugins.emailComposer.showEmailComposer("来自达拉","嗨
我正在使用 Phonegap EMailComposer使用 Android 插件发送附加文件,但是当邮件客户端(gmail 应用程序)打开时,我总是收到相同的错误“无法附加文件”。 这是我正在使用的
我正在尝试使用 Phonegap plugin found here 在我的 Ionic 应用程序中发送一封带有附件的电子邮件。该插件的功能之一是将文件或文件附加为 Base64。 电子邮件发送正常,
我正在为 iOS 使用 Cordova 2.2.0。我正在尝试实现 Phonegap EmailComposerWithAttachments插件,我似乎无法让图片附件正常工作。 我打电话: wind
我正在使用 Cordova 2.8.1 并使用终端生成应用程序。 并且我在Plugins中添加了EmailComposer.h & EmailComposer.m文件 和 EmailComposer.
我是一名优秀的程序员,十分优秀!