Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有附件的Phonegap EmailComposer未从库中附加图像_Javascript_Android_Cordova_Phonegap Plugins - Fatal编程技术网

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

Javascript 带有附件的Phonegap EmailComposer未从库中附加图像,javascript,android,cordova,phonegap-plugins,Javascript,Android,Cordova,Phonegap Plugins,我正在使用EmailComposer插件向自定义电子邮件发送表单。在表单中的某个时刻,用户将能够从图库中拍照和/或上传图像,以便通过电子邮件发送 有了相机图像,一切都很好。问题是当它被从电话画廊 下面是我用来上传的代码: function upGal() { navigator.camera.getPicture(updatePhoto, function() { console.log('error') }, { quality: 50,

我正在使用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

}
函数updatePhoto(imageURI){
//就在这里,我在这个数组中包含了图像,稍后作为附件转发
如果(imageURI!=“无”)
photoArray.push(imageURI);
//贝娄在这里,我只是包括一个
图像已成功包含为标记,但当我尝试发送电子邮件时,仅附加相机拍摄的图像


是否有我遗漏的技巧?

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

window.resolveLocalFileSystemURI(imageURI, successCallback, errorCallback);


希望这能有所帮助。

我得到了“Object[Object DOMWindow]没有方法'resolveLocalFileSystemURI'”,即使我在DeviceRady之后调用它:你安装了'file'插件吗?cordova plugin add org.apache.cordova.file是的,它也列在本地插件列表中。明白了…启动了一个新的应用程序并重新安装了插件。但是,我注意到getFile方法返回的结果是"content://media/external/images/media/38“如果是画廊图片,没有扩展。最让我吃惊的是,如果我尝试附加此图片,它将不起作用,但如果我将其放入img标签中,它会起作用。。。