在phonegap 2.0.0中创建.txt文件

时间:2013-01-18 09:17:40

标签: html forms cordova html-form cordova-2.0.0

我正在尝试向现有的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)

如果有人可以帮忙解决这个问题,那就太棒了

感谢,

亨利

1 个答案:

答案 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);
}
希望有所帮助。