Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript在客户端创建存储文件?_Javascript_File_Client Side - Fatal编程技术网

如何使用JavaScript在客户端创建存储文件?

如何使用JavaScript在客户端创建存储文件?,javascript,file,client-side,Javascript,File,Client Side,我需要创建一个临时文件来存储客户端的用户设置。是否可以使用JavaScript创建简单日志文件?如果要存储用户设置,应: 使用饼干 在服务器上存储客户端信息 网页访问个人硬盘的能力是危险的。但是,正如Trey在下面指出的,您可以使用: (浏览器支持仍然有限) (仅限Windows/IE) 您有几个选择: 饼干 本地存储 数据库 检查此链接: 只有在IE中使用ActiveX对象才能创建文件。无论如何,请尝试此操作 var fso = new ActiveXObject("Script

我需要创建一个临时文件来存储客户端的用户设置。是否可以使用JavaScript创建简单日志文件?

如果要存储用户设置,应:

  • 使用饼干
  • 在服务器上存储客户端信息

  • 网页访问个人硬盘的能力是危险的。但是,正如Trey在下面指出的,您可以使用:

    • (浏览器支持仍然有限)
    • (仅限Windows/IE)

    您有几个选择:

    • 饼干
    • 本地存储
    • 数据库
    检查此链接:

    只有在IE中使用ActiveX对象才能创建文件。

    无论如何,请尝试此操作

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    varFileObject = fso.OpenTextFile("C:\\Sachin.txt", 2, true,0); // 2=overwrite, true=create if not exist, 0 = ASCII
    varFileObject.write("File handling in Javascript");
    varFileObject.close();
    


    但我认为你不必做这种类型的实验。您可以使用服务器端语言创建和执行许多文件操作。如果您可以接受用户必须主动存储文件的情况,则更好。

    允许您动态生成客户端“下载”。

    由于存在安全限制,您不能动态创建客户端文件


    但是我发现了一篇关于JavaScript文件的好文章,请看一看。

    一个允许您在客户端创建纯文本文件(或图像文件或富文本文件)以供下载的库是。

    您不能!这违反了浏览器安全协议

    浏览器中的所有客户端代码(HTML/CSS/Java脚本)都应该在安全沙箱中执行。一旦关闭浏览器会话,此沙箱将被销毁。此沙箱可保护本地文件系统免受恶意攻击


    理想情况下,如果你能够做到这一点,那么,通过浏览几个链接,这些网站应该能够在你的系统上写病毒,因为你这样做

    我不这么认为。您可以让它通过某种可以访问客户机磁盘的插件进行对话。但是,为什么需要客户端日志?我相信这是非常不寻常的。你将在哪里创建这个日志文件?你的确切意思是什么。?通常这是不可能的!!!在客户端存储信息还有其他一些选择(例如HTML5存储),但cookie是最合理的选择。Evercookie使用了许多替代存储方法:有效点和值得一提的编辑答案。这是一个比FSO更好的选择。这不是只有Windows/IE吗?