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: 
Comments
Post a Comment