我正在使用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
}
图像成功包含在标签中,但当我尝试发送电子邮件时,只会附加相机拍摄的图像。
我有什么诡计吗?
答案 0 :(得分:0)
检查imageURI实际上是否包含图像的完整路径,如有必要,请使用以下内容:
window.resolveLocalFileSystemURI(imageURI, successCallback, errorCallback);
http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#LocalFileSystem
希望这有帮助。