2017-04-19 89 views
1

我已经创建了一个使用html和javascript的交互式测验,它将在事件的触摸屏上运行,我需要将结果写入本地csv文件网络连接)。它需要写入已存在的文件,因此无法在数据存储在本地并且通过浏览器生成下载链接的情况下完成。在Chrome中使用HTML5和Javascript将本地文件写入本地文件

我该怎么做呢?我发现的所有方法都不可靠或不再受支持。我使用的浏览器是Chrome浏览器,因此它不需要跨浏览器兼容。

任何人都可以帮助或指向正确的方向吗?

回答

1

安装Web服务器。

将浏览器指向http://localhost

使用Ajax或表单提交将数据发送到服务器。

使用您选择的服务器端语言处理数据(包括将其存储在文件中)。

+0

不幸的是,它需要以某种方式运行,以便客户端可以轻松启动它,而无需安装本地主机Web服务器。客户端无法做到这一点,因为我自己无法访问运行此事的实际机器。我开始认为我可能不得不采取行动,因为我会遇到较少的安全问题。 – user1391152

+1

@ user1391152 - 因此,写一个他们可以启动的web服务器,而不需要做任何复杂的事情。 http://stackoverflow.com/questions/8173232/how-to-make-exe-files-from-a-node-js-app可能是一个很好的起点。 – Quentin

-1

当仅在客户端使用javascript时,无法根据需要写入数据。

按照@Quentin关于安装一些web服务器的建议,例如使用php的apache(这非常简单!)。我也建议你创建restFull方法来做到这一点与客户端的jquery调用,很容易在互联网上找到很多例子和快速...

如果你想更容易的东西,你可以使用HTML POST在php中使用表格,这是最简单的方法。

+0

JavaScript仅用于客户端 - [这不是真的](https://en.wikipedia.org/wiki/Server-side_JavaScript_implementations) – Quentin

+0

在这种情况下,他不想要任何js服务器端,它很清楚无论如何,我会编辑它,因为你是对的,我不能这样写。 – Vitorlui