2016-11-03 14 views

答えて

0

これを達成するには、ファイルをローカルストレージにコピーする必要があると思います。そのためには、copyFileにファイルプラグインを使用する必要があります。 下記のコードをご確認ください。それがあなたのために働くことを願っています。

angular.module('starter', ['ionic', 'ngCordova']) 

.run(function($ionicPlatform) { 
    $ionicPlatform.ready(function() { 
    //you app code goes here 
    }); 
}) 
.controller('FileController', function($scope, $cordovaCamera, $cordovaFile) { 
    $scope.fileName = ""; 
    $scope.uploadPicture = function() { 
    var options = { 
     quality: 50, 
     destinationType: Camera.DestinationType.FILE_URI, 
     sourceType: Camera.PictureSourceType.CAMERA, 
     allowEdit: true, 
     encodingType: Camera.EncodingType.JPEG, 
     targetWidth: 1024, 
     targetHeight: 768, 
     popoverOptions: CameraPopoverOptions, 
     saveToPhotoAlbum: false, 
     correctOrientation: true 
    }; 

    $cordovaCamera.getPicture(options).then(function(sourcePath) { 
     var sourceDirectory = sourcePath.substring(0, sourcePath.lastIndexOf('/') + 1); 
     var sourceFileName = sourcePath.substring(sourcePath.lastIndexOf('/') + 1, sourcePath.length); 

     console.log("Copying from : " + sourceDirectory + sourceFileName); 
     console.log("Copying to : " + cordova.file.dataDirectory + sourceFileName); 
     $cordovaFile.copyFile(sourceDirectory, sourceFileName, cordova.file.dataDirectory, sourceFileName).then(function(success) { 
     $scope.fileName = cordova.file.dataDirectory + sourceFileName; 
     }, function(error) { 
     console.dir(error); 
     }); 

    }, function(err) { 
     console.log(err); 
    }); 
    } 
}); 

おかげ..

+0

こんにちはヒロ、私はあなたが送信されたコードを試してみましたが、それは動作しません。 – pdixit

+0

hiro btコピーした後、どうすればローカルストレージを使って簡単にそのデータディレクトリフォルダからイメージを取得できますか – pdixit

関連する問題