我正在尝试向现有的PhoneGap Build(Via Cordova 2.0.0)应用程序添加一个函数。
该应用程序有许多现有功能,这应该是一个简单的模式。
我想要做的就是用Cordova 2.0.0 FileWriter API编写一个简单的HTML页面(我认为)将注释保存为.txt文件(或者它可能是.html文件)任何事实我都是然后可以上传到PC并将文本内容复制到word文档/电子邮件等...
我已经开始在http://docs.phonegap.com/en/2.0.0/cordova_file_file.md.html#FileWriter使用Apache Cordova API但是我很难理解这一点。#
我也看了Can't get Phonegaps FileWriter to work然而这看起来甚至没有得到解决......
实际上这是我试图使用的HTML文件......
<form action="" method="post">
<br>
<input style="width:100%" class="center" type="text" name="filename" placeholder="Input File Name Here"><br>
<textarea name="notes" class="center" style="width:100%" placeholder="Please Type Notes Here"></textarea><br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><input style="width:100%" class="button-big" type="submit" name="save2" value="save"></td>
<td><input style="width:100%" class="button-big" type="reset" name="clear2" value="clear"></td>
</tr>
</table>
<br>
</form>
它是一个简单的HTML表单,但我想要一些JS或其他东西来使用保存按钮将文件保存到根目录,文件名为+预定义的文件扩展名(.txt或.htm或.html)
如果有人可以帮忙解决这个问题,那就太棒了
感谢,
亨利
答案 0 :(得分:1)
// create a file writer object
function CreateFileWriter()
{
// request the file system object
window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, OnFileSystemSuccess,fail);
}
function OnFileSystemSuccess( pFileSystemObj )
{
console.log( pFileSystemObj.name );
console.log( pFileSystemObj.root.name );
var file_name = document.getElementById('filename').value;
pFileSystemObj.root.getFile( file_name, {create: true, exclusive: false}, OnFileGetSuccess, fail);
}
function OnFileGetSuccess( pFileEntryObj )
{
pFileEntryObj.createWriter( function(pWriterObj){
gWriterObj = pWriterObj;
}, fail );
}
function fail(evt)
{
console.log(evt.target.error.code);
}
希望有所帮助。