0

我正在尝试向现有的 PhoneGap Build(通过 Cordova 2.0.0)应用程序添加一个功能。

该应用程序具有许多现有功能,这应该是一个简单的mod。

我想要做的就是用 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)将文件保存到根目录

如果有人可以提供帮助,那就太好了

谢谢,

亨利

4

1 回答 1

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);
}

希望有帮助。

于 2013-01-18T13:29:34.017 回答