cordova6.1.1(Android平台5.1.1)图库图片无法正确上传

时间:2016-05-05 06:42:31

标签: android cordova

在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)版本网址似乎是content:// media / external / images / media / 511。

private void showcamera() {
    if(checkSelfPermission(android.Manifest.permission.CAMERA)== PackageManager.PERMISSION_GRANTED){
        Intent intent = new Intent(
                android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        ImagefileUri = Uri.fromFile(getFile());

        intent.putExtra(MediaStore.EXTRA_OUTPUT, ImagefileUri);
        startActivityForResult(intent, CAMERA_PIC_REQUEST);
    }else{
        if(shouldShowRequestPermissionRationale(Manifest.permission.CAMERA)){
            Toast.makeText(this,"Camera permission is needed to show the preview",Toast.LENGTH_SHORT).show();
        }
        requestPermissions(new String[]{Manifest.permission.CAMERA}, CAMERA_PIC_REQUEST);
    }
}

    js代码:

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

在fileEntry.file之后没有执行代码。 我已经使用FileEntry.js中的FileEntry.prototype.file方法检查并警告localURL。 从cordova版本3.6.3(内容:// media / external / images / media / 511)和6.1.1(cdvfile:// localhost / content / media / external / images / media / 506)获取不同的URL。 请建议问题的解决方案

1 个答案:

答案 0 :(得分:0)

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