I had a problem saving the file locally on an iOS (or Android) device using the apache cordova "file" plugin. The problem, I believe, sets the path correctly.
this is the error message I get from Xcode Failed to create a path to save the downloaded file. Operation cann \ U2019t has been completed. (Cocoa error 512.)
Here is the code where I try to save the 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: The file system has been prefixed as 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>
android ios cordova file-transfer
Nathan
source share