带有 base64 img 附件的电子邮件编辑器不起作用
Email composer with base64 img attachment not working
我不是专业程序员,但我正在尝试在移动Web应用程序中使用此插件附加img文件。
现在,插件说我必须做这样的事情才能添加附件
附件:
'base64:icon.png//iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/...'
例如,我的base64 img是:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJ.......
保存在变量 imgURI 中
我试过做附件:"base64:icon.png//" + $rootScope.imgURI.substring(24),
并且也没有子字符串或带有子字符串 25、26。在每种情况下,附件都不会传递给电子邮件编辑器。收件人:,主题:,正文:,工作正常。
我做错了什么?你能帮帮我吗?谢谢
您可以使用imageData:
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 电子邮件作曲家代码中,您可以执行以下操作:
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的邮件中看到我附加的图像。
相关文章:
- jquery电子邮件提取器实时从文本区域
- 使用单元格中的电子邮件删除图纸中的“编辑访问权限”
- 缺乏可编辑的html电子邮件的概念
- 覆盖 AngularJS 默认电子邮件验证器
- 邮件枪电子邮件验证器
- jQuery 验证器插件 - 检查 mysql 数据库中现有的用户名/电子邮件
- 如何在 Javascript 中重置电子邮件输入类型选择器
- 带有 base64 img 附件的电子邮件编辑器不起作用
- 如何从电子邮件格式检查器代码中删除错误文本
- mootools表单验证器接受空白和电子邮件验证
- jquery submit()表单到当前页面,并带有电子邮件验证器
- 适用于BlackBerry OS 7的Phonegap电子邮件编辑器插件
- 用于查找的电子邮件regex验证器替代方案
- 根据编辑的栏,将电子邮件发送到以前的谷歌表单提交
- 我应该如何转义这个JavaScript正则表达式(RFC 2822电子邮件验证器)
- 电子邮件验证器
- 最佳实践:在a元素和屏幕阅读器中加密电子邮件地址
- 基于AJAX的电子邮件验证器
- 通过PHP引导电子邮件发送器
- 带有附件的电子邮件编辑器Phonegap插件在iOS中不能与imageURI一起工作