Javascript:将json数据保存为服务器/用户硬盘上的文件

时间:2010-06-02 19:39:46

标签: javascript json save

我开发了一个应用程序,允许用户使用信息填写文本字段。我希望他们能够按下一个按钮,该按钮将创建一个包含数据的文件(一个非常长的数组,其中包含他们键入的信息以及它应该去的位置),以便他们可以在以后重新加载数据。我现在没有服务器,我将这个应用程序作为一个独立的html应用程序发送给我的朋友使用,直到我得到软管/ mySql /等。 有没有办法,当他们点击一个按钮时,它将采取这些数据(保存为数组save_data),将其放入文件,基本上从他们的网络浏览器开始下载过程? 后来,我需要研究哪些技术才能将其保存到在线用户帐户中?

2 个答案:

答案 0 :(得分:1)

如果你没有服务器,那么没有...没有办法根据javascript动态生成的数据启动文件下载/保存

答案 1 :(得分:1)

它是可行的,但只有当您强迫用户使用Windows和Microsoft Internet Explorer时。您可以将html文件作为hta文件发送,它可以写入和读取硬盘中的数据。 检查http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx 了解更多信息 一个hta文件基本上是一个本地html文件,在头文件中有一些额外的标签,并且在没有安全限制的情况下在本地运行(解释),就像任何exe文件一样。 我不知道如何在这里显示完整的HTML代码,(降价不适合我),所以如果你想要一个例子:
1 - 创建一个文件test.hta,带有标准的html,head,body和script标签
2 - 内部标签,插入

    <HTA:APPLICATION 
    ID="oMyApp" 
    APPLICATIONNAME="test"  
    BORDER="yes" 
    CAPTION="yes" 
    SHOWINTASKBAR="yes"
    SINGLEINSTANCE="yes" 
    SYSMENU="yes">
 </HTA:APPLICATION>

3 - 在body body选项卡中放置一个带onclick =“writeText();”的按钮 4 - 在脚本标记内插入

    function writeText(){
        try{
            var fso = new ActiveXObject("Scripting.FileSystemObject"); 
            var fileObject = fso.OpenTextFile("C:\\testhta.txt", 8, true,0);        
            fileObject.WriteLine('text file written');
            fileObject.close();
        }catch(ex){
            alert(ex);
        }
    }

5 - 保存它,双击它,单击按钮,你会得到一个很好的“C:\ testhta.txt”文件,里面写着“文本文件”。

相关问题