Die Bildquelle kann nicht festgelegt werden, wenn über Galerie-Android auf das Bild zugegriffen wird

Ich benutze Cordova 3.4. Wenn ich ein Bild aufnehme und es einstelle, funktioniert es einwandfrei, aber wenn ich versuche, auf ein Bild aus der Galerie zuzugreifen, erhalte ich die URL

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

und ich bekomme einen Fehler beim Laden des Bildes in meinem Bild-Tag. Ich weiß, dass dies ein bekannter Fehler ist und ich habe Stapelfragen wie verwiesenDas Bild kann nicht geladen werden, wenn es in der Galerie unter Android 4.4 (KitKat) mit dem PhoneGap-Kamera-Plugin ausgewählt wurde

Ich kann die oben erwähnte grobe Problemumgehung nicht verwenden, bei der die URI manuell wie inhaltlich festgelegt wird: // media / external / images / media /, da wir Geräte mit integriertem Speicher wie z. B. Moto in den Mittelpunkt stellen

Können Sie auch bestätigen, dass dieses Problem in Cordova 3.5 behoben wurde? Weil ich die Erlaubnis meiner Beamten zum Herunterladen benötige und sicherstellen muss, dass es erreichbar ist. Kann mir jemand helfen?

AKTUALISIEREN:

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
            }
            );
        });
    }
};
       });

Mein HTML:

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

Ich habe den Wert für onepic in meinem Controller in der Watch-Funktion festgelegt. Wenn die Direktive einen URI zurückgibt, wird dieser automatisch in onepic festgelegt. Bitte geben Sie eine alternative Lösung an oder wenn ich etwas falsch mache, bin ich neu bei anglejs

Antworten auf die Frage(3)

Ihre Antwort auf die Frage