【问题标题】:cordova6.1.1(Android platform 5.1.1) gallery image is not uploading correctlycordova6.1.1(Android 平台 5.1.1)图库图片未正确上传
【发布时间】:2016-06-15 14:44:22
【问题描述】:

在cordova(3.6.3) 版本中正常上传图库图片。升级 cordova6.1.1(Android 平台 5.1.1)图库图片无法正确上传。我可以从图库中选择图像,但所选图像在 UI 中不可见。捕获的相机图像正在 UI 中更新。从图库中选择的图像未更新。我已经检查了 fileEntry.js var localURL = this.toInternalURL();获取 url cdvfile://localhost/content/media/external/images/media/506 和旧的 cordova(3.6.3) 版本的 url 似乎是 content://media/external/images/media/511。

 html code:
 <div><a id="fromGallery" onclick="getPhoto(pictureSource.PHOTOLIBRARY);"></a></div>

js代码:

document.addEventListener("deviceready",onDeviceReady,false);

function onDeviceReady()
{
    pictureSource = navigator.camera.PictureSourceType;
    destinationType = navigator.camera.DestinationType;
}
function getPhoto(source) {
      // Retrieve image file location from specified source
      navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
        destinationType: destinationType.FILE_URI,
        sourceType: source });
    }

function onPhotoURISuccess(imageurl){
       imagesize(imageuri)
      largeImage.src = imageURI;
}

var imagesize = function(imagedata){

window.resolveLocalFileSystemURI(imagedata,function(fileEntry){
**fileEntry.file(function(fileObj)**{


});

});
};

fileEntry.file 之后代码未执行。 我检查了 FileEntry.js 中的 FileEntry.prototype.file 方法并警告 localURL。 从 cordova 版本 3.6.3(content://media/external/images/media/511) 和 6.1.1(cdvfile://localhost/content/media/external/images/media/506) 获取不同的 url。 请提出问题的解决方案

【问题讨论】:

  • 能否更准确地说明您的问题?有示例代码吗?
  • 在下面查看我的答案。
  • 更新了我的 html 和 js 代码。为我的问题提供一些解决方案
  • @manikandangopal 你试过我的答案了吗?
  • 我试过下面提到的代码。那没起效。除此以外的任何想法

标签: android cordova


【解决方案1】:

最后,我找到了我的问题的解决方案。问题是 src 目录下的 android 原生插件 java 文件。一些 java 文件没有正确替换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2016-03-09
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    相关资源
    最近更新 更多