带附件的Phonegap EmailComposer未附加图库中的图像

时间:2014-02-12 19:11:31

标签: javascript android cordova phonegap-plugins

我正在使用EmailComposer插件将表单发送到自定义电子邮件。在表单的某个时刻,用户将能够从图库中拍照和/或上传图像,以通过电子邮件发送。

使用相机图像,一切正常。问题在于它是从电话库中获取的。

以下是我用来上传的代码:

function upGal() {
  navigator.camera.getPicture(updatePhoto,
    function() {
      console.log('error')
    }, {
      quality: 50,
      destinationType: 1,
      sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
    }
  );
}

updatePhoto函数执行此操作:

function updatePhoto(imageURI) {

  //right here I include the image on this array, to be fowarded as attachment later
  if (imageURI != 'nothing')
    photoArray.push(imageURI);

  //bellow here I just include an <img> tag with the imageURI as src

}

图像成功包含在标签中,但当我尝试发送电子邮件时,只会附加相机拍摄的图像。

我有什么诡计吗?

1 个答案:

答案 0 :(得分:0)

检查imageURI实际上是否包含图像的完整路径,如有必要,请使用以下内容:

window.resolveLocalFileSystemURI(imageURI, successCallback, errorCallback);

http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#LocalFileSystem

希望这有帮助。