No se puede establecer la fuente de la imagen al acceder a la imagen desde la galería-Android

Estoy usando cordova 3.4. Cuando capturo una imagen y la configuro, funciona bien, pero cuando intento acceder a la imagen desde la galería obtengo la URL

content://com.android.providers.media.documents/document/image%4A463

y recibo un error de carga de imagen en mi etiqueta de imagen. Sé que este es un error conocido y he referido preguntas de pila comoNo se puede cargar la imagen cuando se selecciona de la galería en Android 4.4 (KitKat) usando el complemento de cámara PhoneGap

No puedo usar el trabajo preliminar mencionado donde URI se configura manualmente como content: // media / external / images / media / porque enfocamos dispositivos con almacenamiento interno incorporado como Moto

También puede confirmar que este problema se ha solucionado en cordova 3.5. Porque necesito el permiso de mis funcionarios para la descarga y debo asegurarme de que sea posible. ¿Puede alguien ayudarme?

ACTUALIZAR:

app.directive('upload', function() {
return {
    restrict: 'A',
    require: 'ngModel',
    link: function(scope, elm, attrs, ctrl) {
        elm.on('click', function() {
            navigator.camera.getPicture(
                    function(imageURI) {
                        scope.$apply(function() {
                            alert(imageURI);
                               ctrl.$setViewValue(imageURI);
                        });
                        window.resolveLocalFileSystemURI(imageURI, function(fileEntry)                                                                       {
                             //                                                   ctrl.$setViewValue(imageURI);
                            alert("inside local file" + imageURI);
                            alert("Inside local file system");
                            fileEntry.file(function(fileObj) {
                                alert("hai");
                                var options = new FileUploadOptions();
                                options.fileKey = "file";
                                options.fileName = fileObj.name;
                                options.mimeType = fileObj.type;
                                var ft = new FileTransfer();
                                // var url = fileUploadUrl;
                                // ft.upload(imageUri, encodeURI(url), success,                 failure, options);
                            });
                        });
                    },
                    function(err) {
                        ctrl.$setValidity('error', false);
                    }, {quality: 50,
                destinationType: Camera.DestinationType.FILE_URI,
                  sourceType: Camera.PictureSourceType.PHOTOLIBRARY
            }
            );
        });
    }
};
       });

Mi HTML:

  <img
                    ng-src="{{onepic}}" 
                    width="250" 
                    height="390" 
                    alt="error"/>

Establecí el valor para onepic en mi controlador dentro de la función watch. Entonces, cuando la directiva devuelva un URI, se establecerá automáticamente en onepic. Especifique cualquier solución alternativa o si estoy haciendo algo mal, soy nuevo en angularjs

Respuestas a la pregunta(3)

Su respuesta a la pregunta