簡體   English   中英

帶有base64 img附件的電子郵件編輯器不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM