Javascript 带有附件的Phonegap EmailComposer未从库中附加图像
我正在使用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,
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标签中,它会起作用。。。