PhoneGap读写文件不起作用
Posted
技术标签:
【中文标题】PhoneGap读写文件不起作用【英文标题】:PhoneGap reading and writing files won't work 【发布时间】:2016-09-05 22:21:17 【问题描述】:我正在尝试使用 PhoneGap 了解 android 的文件系统,但无论我尝试什么,它都不会真正起到什么作用。 这是我在互联网上找到的一个示例(我将控制台日志更改为写入,因为我看不到日志):
<!DOCTYPE html>
<html>
<head>
<title>FileReader Example</title>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="js/index.js"></script>
<div id="yay">Good: </div>
<div id="aww">Bad: </div>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady()
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
function gotFS(fileSystem)
fileSystem.root.getFile("readme.txt", null, 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)
document.getElementById('yay').innerHTML += "Read as data URL";
document.getElementById('yay').innerHTML += evt.target.result;
;
reader.readAsDataURL(file);
function readAsText(file)
var reader = new FileReader();
reader.onloadend = function(evt)
document.getElementById('yay').innerHTML += "Read as text";
document.getElementById('yay').innerHTML += evt.target.result;
;
reader.readAsText(file);
function fail(evt)
document.getElementById('aww').innerHTML += evt.target.error.code;
</script>
</head>
<body>
<h1>Example</h1>
<p>Read File</p>
<div id="yay"></div>
<div id="aww"></div>
</body>
</html>
我真的希望你能帮助我!我需要写一个特定的文件,然后当用户没有互联网时读取它,这一切真的...... 我检查了所有的 wiki 和东西,但就我所见,cordova github 页面确实没有帮助..
【问题讨论】:
【参考方案1】:刚刚通过@YishaiG 了解了this amazing API。完美运行:解决了我的问题!
【讨论】:
以上是关于PhoneGap读写文件不起作用的主要内容,如果未能解决你的问题,请参考以下文章
DatePicker 插件在 PhoneGap 1.5 中不起作用
来自 build.phonegap.com 的 .ipa 文件在 iPhone 中不起作用