[英]Email composer with base64 img attachment not working
我不是专业程序员,但我正在尝试使用此插件在移动网络应用程序中附加img文件。
现在,插件说我必须做这样的事情才能添加附件
附件:
'base64:icon.png//iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/...'
以我的base64 img为例:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJ.......
保存在var 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 EmailComposer代码中,您可以执行以下操作:
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的邮件中看到附件图像。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.