文件路径未找到或无法打开/读取文件的PhoneGap是 [英] file path is not found or fail to open/read file Phonegap

查看:445
本文介绍了文件路径未找到或无法打开/读取文件的PhoneGap是的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的code总是过得失败部分。但是,我们已经改变的路径几次像

 文件:///android_asset/www/readme.txt',
../android_asset/www/readme.txt,
/www/readme.txt,readme.txt文件。
[我们已经采取的readme.txt文件中的WWW文件夹]
 

我们拿起code从下面的链接。

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

解决方案

 <!DOCTYPE HTML>
 < HTML>
 < HEAD>
  <冠军>的FileReader例< /标题>

<脚本类型=文/ JavaScript的字符集=utf-8SRC =科尔多瓦 -  1.5.0.js>< / SCRIPT>
<脚本类型=文/ JavaScript的字符集=utf-8>

//等待的PhoneGap加载
//
传播的onLoad(){
    document.addEventListener(deviceready,onDeviceReady,假);
}

// PhoneGap的准备
//
传播onDeviceReady(){
    window.requestFileSystem(LocalFileSystem.PERSISTENT,0,gotFS,失败);
}

功能gotFS(文件系统){
    fileSystem.root.getFile(文件:///sdcard/example.txt,{创建:真},gotFileEntry,失败);
}

功能gotFileEntry(fileEntry){
    fileEntry.file(gotFile,失败);
}

功能gotFile(文件){
    readDataUrl(文件);
    readAsText(文件);
}

功能readDataUrl(文件){
    VAR读卡器=新的FileReader();
    reader.onloadend =功能(EVT){
        的console.log(读取数据的URL);
        执行console.log(evt.target.result);
    };
    reader.readAsDataURL(文件);
}

功能readAsText(文件){
    VAR读卡器=新的FileReader();
    reader.onloadend =功能(EVT){
        的console.log(读文字);
        执行console.log(evt.target.result);
    };
    reader.readAsText(文件);
}

功能失效(EVT){
    的console.log(evt.target.error code);
}

< / SCRIPT>
 

     

Our code always goes to fail section. However, we have changed path several time like

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

We picked up the code from the below link.

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

解决方案

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

这篇关于文件路径未找到或无法打开/读取文件的PhoneGap是的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆