android - How do you store a file locally using Apache Cordova 3.4.0 -
i having problem storing file locally on ios (or android) device using apache cordova's "file" plugin. problem believe setting path properly.
this error message xcode could not create path save downloaded file: operation couldn\u2019t completed. (cocoa error 512.)
here code attempting save file locally:
<script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> document.addeventlistener("deviceready", ondeviceready, false); var root; function ondeviceready(){ // note: file system has been prefixed of google chrome 12: window.requestfilesystem = window.requestfilesystem || window.webkitrequestfilesystem; window.requestfilesystem(localfilesystem.persistent, 0, oninitfs, errorhandler); } function oninitfs(fs) { var fileurl = "cdvfile://localhost/persistant/file.png"; var filetransfer = new filetransfer(); var uri = encodeuri("http://upload.wikimedia.org/wikipedia/commons/6/64/gnu_meditate_levitate.png"); filetransfer.download( uri, fileurl, function(entry) { console.log("download complete: " + entry.fullpath); }, function(error) { console.log("download error source " + error.source); console.log("download error target " + error.target); console.log("upload error code" + error.code); }, false, { headers: { "authorization": "basic dgvzdhvzzxjuyw1lonrlc3rwyxnzd29yza==" } } ); } function errorhandler(e) { var msg = ''; switch (e.code) { case fileerror.quota_exceeded_err: msg = 'quota_exceeded_err'; break; case fileerror.not_found_err: msg = 'not_found_err'; break; case fileerror.security_err: msg = 'security_err'; break; case fileerror.invalid_modification_err: msg = 'invalid_modification_err'; break; case fileerror.invalid_state_err: msg = 'invalid_state_err'; break; default: msg = 'unknown error'; break; }; alert('error: ' + msg); } </script>
your file path contains typo (or grammar error):
var fileurl = "cdvfile://localhost/persistant/file.png";
you should write persistent.
correct code:
var fileurl = "cdvfile://localhost/persistent/file.png";
Comments
Post a Comment