android - Capturing photo in cordova. It does not saves the image -


im trying image , save in local storage. have defined var appconstants in objects.js file. appconstats variable defined on file:

var appconstants = { localpermanentstoragefolder: "/storage/emulated/0/kirolapp", localpermanentstoragefolderimg: function () {     return this.localpermanentstoragefolder+"img/"; }, localpermanentstoragefolderaudio: function () {     return this.localpermanentstoragefolder+"audio/"; }, localpermanentstoragefoldervideo: function () {     return this.localpermanentstoragefolder+"video/"; }, persistentstoragefolder: function () {     return cordova.file.externaldatadirectory; } 

}; other hand, have code take photo, logs shows me appconstants not defined:

function capturephoto() {     alert('on capturephoto');      sessionstorage.removeitem('imagepath');     //cogemos la imagen y la codificamos en base64     navigator.camera.getpicture(onphotodatasuccess, onfail, { quality: 50, cameradirection: 1, savetophotoalbum:true, destinationtype: camera.destinationtype.file_uri }); }  function onphotodatasuccess(imageuri) {          // uncomment view base64 encoded image data         // console.log(imagedata);          // image handle         //         var imgprofile = document.getelementbyid('fotoregistro');          // pasamos la imagen pantalla desde imageuri         //         imgprofile.src = imageuri;         if(sessionstorage.isprofileimage==1){             getlocation();         }         movepic(imageuri); }  // funcion onerror //  function onfail(message) {     alert('failed because: ' + message); }  function movepic(file){      window.resolvelocalfilesystemurl(file, resolveonsuccess, resonerror);  }   //callback function when file system uri has been resolved function resolveonsuccess(entry){      console.log("estoy en resolveonsuccess");     var d = new date();     var n = d.gettime();     //new file name     var identificacion= $('#idapodo').val();     var photoname= identificacion.split("@");     var newfilename="foto"+n+photoname[0]+".jpg";     var myfolderapp = appconstants.localpermanentstoragefolderimg;     console.log("el filename es: "+newfilename);     console.log("el folder es: "+ myfolderapp);     window.requestfilesystem(localfilesystem.persistent, 0, function(filesys) {           //the folder created if doesn't exist     filesys.root.getdirectory( myfolderapp,                     {create:true, exclusive: false},                     function(directory) {                         entry.moveto(directory, newfilename,  successmove, resonerror);                     },                     resonerror);                     },     resonerror); }  //callback function when file has been moved - inserting complete path function successmove(entry) {     //store imagepath in session future use     // store in database     sessionstorage.setitem('imagepath', entry.fullpath); }  function resonerror(error) {     alert(error.code); } 

i can photo "storage/emulated/0/pictures" no send them: /storage/emulated/0/kirolapp , no newname string create. here log: enter image description here


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -