Ionic-Angular.js Prendre des photos & envoi au serveur: null images

Donc, j'ai réussi à utiliser un custom directive de télécharger des images sur mon serveur, par l'intermédiaire de Angular.js.
J'ai aussi réussi à mettre en œuvre la fonctionnalité de caméra de Cordoue.
Maintenant, je suis en train d'essayer de relier les deux, mais lors de l'envoi des images vers le serveur, ils sont stockés comme null. Je crois que le problème réside dans le fait que j'ai été en utilisant un champ de saisie pour obtenir l'image, et il a été d'obtenir l'intégralité de l'Objet, et maintenant, je suis juste le chemin de l'image après je prends la photo et de l'envoyer. Mon problème est que je ne comprends pas vraiment comment je pourrais convertir le chemin d'accès à un Objet, SI tel est le problème?

index.html

<form class="form-horizontal" role="form">
    <button class="picButton" ng-click="getPhoto()" class="button button-block button-primary">Take Photo</button>
    <img ng-src="{{lastPhoto}}" style="max-width: 100%">
...
</form>

controllers.js

$scope.getPhoto = function() {
    Camera.getPicture().then(function(imageURI) {
        console.log(imageURI);
        $scope.lastPhoto = imageURI;
        $scope.upload(); <-- call to upload the pic
    },
    function(err) {
        console.err(err);
    }, {
        quality: 75,
        targetWidth: 320,
        targetHeight: 320,
        saveToPhotoAlbum: false
    });
};

$scope.upload = function() {
    var url = '';
    var fd = new FormData();

    //previously I had this
    //angular.forEach($scope.files, function(file){
        //fd.append('image',file)
    //});

    fd.append('image', $scope.lastPhoto);

    $http.post(url, fd, {

        transformRequest:angular.identity,
        headers:{'Content-Type':undefined
        }
    })
    .success(function(data, status, headers){
        $scope.imageURL = data.resource_uri; //set it to the response we get
    })
    .error(function(data, status, headers){

    })
}

Lors de l'impression de $champ d'application.lastPhoto je reçois le chemin de l'image: file:///var/mobile/Applications/../tmp/filename.jpg

MODIFIER

En-Têtes De Requête:

------WebKitFormBoundaryEzXidt71U741Mc45
Content-Disposition: form-data; name="image"

file:///var/mobile/Applications/C65C8030-33BF-4BBB-B2BB-7ECEC86E87A7/tmp/cdv_photo_015.jpg
------WebKitFormBoundaryEzXidt71U741Mc45--

Si cela devait à l'origine du problème? Depuis que je peux voir, je suis d'envoi du chemin, mais pas l'image elle-même..

Avant de changer, j'ai été en utilisant une mesure de la directive, et a été à l'aide de $champ d'application.les fichiers à ajouter à ma demande, dans la fonction de téléchargement:

<input type="file" file-input="files" multiple  onchange="angular.element(this).scope().filesChanged(this);upload();">
<button ng-click="upload()">Upload</button>

OriginalL'auteur Claudiu S | 2014-08-05