我正在学习如何使用phonegap读取文件。我从头开始一切。这就是我所做的:
此后,我注意到我的插件文件夹和config.xml中已经包含了cordova-plugin-file,因此我没有安装它(如果我对此错误,请纠正我)
然后,在index.html文件的底部,我像这样编辑它:
.
.
.
<script type="text/javascript">
app.initialize();
</script>
<script>
function startFile()
{
window.resolveLocalFileSystemURL('file:///storage/emulated/0/newfile.txt', readFile, fail);
}
function readFile(fileEntry)
{
fileEntry.file(function(file)
{
var reader = new FileReader();
reader.onloadend = function(e)
{
var content = this.result;
alert("file content: " + content);
};
reader.readAsText(file);
});
}
function fail(e)
{
alert(e.code);
}
</script>
<input type="button" value="read file" onclick="startFile()" />
</body>
</html>
非常简单,因为我只想查看它如何读取文件并在警报消息框中查看它。
我已经将newfile.txt复制到了我的android存储设备上,似乎找到了文件,但警报显示“文件内容:空”
文件的内容只是“ hello world”。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
我找到了解决方案。我没有抓住resolveLocalFileSystemURL上的文件,而是先抓住了目录,然后从directoryEntry对象中获取了文件
<table border=0>
<tr>
<td>text text text text text text text text text text text text text text text text text text text text</td>
</tr>
</table>
<style>
table, td {width:auto; white-space: nowrap; }
</style>