gpt4 book ai didi

android - 如何使用 Apache Cordova 3.4.0 在本地存储文件

转载 作者:可可西里 更新时间:2023-11-01 03:27:43 24 4
gpt4 key购买 nike

我在使用 apache cordova 的"file"插件将文件本地存储在 iOS(或 android)设备上时遇到问题。我认为问题是正确设置路径。

这是我从 Xcode 得到的错误信息无法创建保存下载文件的路径:操作无法完成。 ( cocoa 错误 512。)

这是我尝试在本地保存文件的代码:

<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>

最佳答案

您的文件路径包含拼写错误(或语法错误):

var fileURL = "cdvfile://localhost/persistant/file.png";

你应该把它写成persistent

正确的代码:

var fileURL = "cdvfile://localhost/persistent/file.png";

关于android - 如何使用 Apache Cordova 3.4.0 在本地存储文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com