Yunkhan
Yunkhan

Reputation: 53

Save image to a specific folder using cordova

I am trying to save an image captured using cordova camera plugin to a specific directory for windows 8.1 application. But I am not able to find an exact solution for this. I have gone through many questions and forums, no luck.

Here is a sample code I have tried.

onTakePhoto: function () {
                navigator.camera.getPicture(this.onPhotoSuccess, this.onPhotoFail, {
                    quality: 100,
                    destinationType: Camera.DestinationType.FILE_URI,
                    encodingType: Camera.EncodingType.JPEG,
                    sourceType: Camera.PictureSourceType.CAMERA,
                    saveToPhotoAlbum: false
                });
            },

            //Callback function if onTakePhoto action is success.
            onPhotoSuccess: function (oImageURI) {
                console.log("In Success " + oImageURI);
                window.resolveLocalFileSystemURI(oImageURI, this.handlePicSave, this.onPhotoFail); 
            },

            //Callback function if onTakePhoto action fails
            onPhotoFail: function (oError) {
                console.log("In Fail " + oError);
            },

            //Handle pic save
            handlePicSave: function(oEntry) {
                window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSys) {
                    fileSys.root.getDirectory("MyPhotos", { create: true, exclusive: false }, function (directory) {
                        oEntry.moveTo(directory, "WO_2.jpg", that.successMove, that.onPhotoFail);
                   }, that.onPhotoFail);
                },
                    that.onPhotoFail);

            },

The above code works fine and saves the image to the app root folder i.e C:\Users\..\AppData\Local\Packages\App_name\LocalState\MyPhotos\WO_2.jpg

But I need to store directly to C drive like.. C:\MyPhotos\WO_2.jpg

Upvotes: 0

Views: 3326

Answers (1)

Víctor
Víctor

Reputation: 3039

I think you should check cordova file plugin, It allows to access differents folders and read / write. I do not use it for camera purposes, but I used it for saving files in diferent projects and works fine.

Upvotes: 1

Related Questions