【问题标题】:Phonegap EmailComposer with attachment is not attaching images from gallery带有附件的 Phonegap EmailComposer 未附加画廊中的图像
【发布时间】:2014-02-12 19:11:31
【问题描述】:

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

}

图片被成功添加为标签,但是当我尝试发送电子邮件时,只附加了相机拍摄的图片。

有什么我遗漏的技巧吗?

【问题讨论】:

    标签: javascript android cordova phonegap-plugins


    【解决方案1】:

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

    window.resolveLocalFileSystemURI(imageURI, successCallback, errorCallback);
    

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

    希望这会有所帮助。

    【讨论】:

    • 我得到“对象 [object DOMWindow] 没有方法 'resolveLocalFileSystemURI'”,即使我在 deviceReady 之后调用它:s
    • 您是否安装了“文件”插件? cordova 插件添加 org.apache.cordova.file
    • 是的,它也在本地插件列表中。
    • 知道了...启动了一个新应用程序并重新安装了插件。但是,我注意到 getFile 方法返回类似“content://media/external/images/media/38”的内容,如果它是图库图像,没有扩展名。最让我吃惊的是,如果我尝试附加这个,它不会起作用,但如果我把它放在一个img标签中,它会......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2011-01-17
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多