2017-04-19 273 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