找不到文件路径或无法打开/读取文件Phonegap

时间:2011-08-20 07:22:55

标签: iphone android cordova

我们的代码总是出现失败部分。但是,我们已经改变了几次路径,如

'file:///android_asset/www/readme.txt' ,
'../android_asset/www/readme.txt', 
'/www/readme.txt", "readme.txt'.
[We have taken "readme.txt"  file in www folder]

我们从以下链接中选择了代码。

http://docs.phonegap.com/phonegap_file_file.md.html

2 个答案:

答案 0 :(得分:0)

我问了一个similar question,但是找不到解决办法。这是我们的方法调用的完整示例:

window.resolveLocalFileSystemURI("file:///android_asset",
  function(entry){
    console.log(entry.fullPath);},
  function(evt){
    console.log(evt.code);}
);

然而,在第一阶段,我们只有一个未定义的错误代码,而在新的测试项目中,我们收到错误代码1(找不到文件,line 56)。

顺便说一下:你是否意识到你错过了反斜杠?尝试引用file:///android_asset,如果有效,请告诉我你做了什么:)

答案 1 :(得分:0)

 <!DOCTYPE html>
 <html>
 <head>
  <title>FileReader Example</title>

<script type="text/javascript" charset="utf-8" src="cordova-1.5.0.js"></script>
<script type="text/javascript" charset="utf-8">

// Wait for PhoneGap to load
//
function onLoad() {
    document.addEventListener("deviceready", onDeviceReady, false);
}

// PhoneGap is ready
//
function onDeviceReady() {
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    fileSystem.root.getFile("file:///sdcard/example.txt", {create: true}, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
    fileEntry.file(gotFile, fail);
}

function gotFile(file){
    readDataUrl(file);
    readAsText(file);
}

function readDataUrl(file) {
    var reader = new FileReader();
    reader.onloadend = function(evt) {
        console.log("Read as data URL");
        console.log(evt.target.result);
    };
    reader.readAsDataURL(file);
}

function readAsText(file) {
    var reader = new FileReader();
    reader.onloadend = function(evt) {
        console.log("Read as text");
        console.log(evt.target.result);
    };
    reader.readAsText(file);
}

function fail(evt) {
    console.log(evt.target.error.code);
}

</script>