Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.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
使用html和JavaScript将文件解析为输入_Javascript_Html_File_Parsing - Fatal编程技术网

使用html和JavaScript将文件解析为输入

使用html和JavaScript将文件解析为输入,javascript,html,file,parsing,Javascript,Html,File,Parsing,我用html和JavaScript创建了一个网站,展示了K-means算法。 此外,我还制作了一个模拟器,可以处理自动生成的随机数据集 现在,我想让用户有机会使用自己的数据集提供一个txt文件作为输入,以使模拟器更具交互性 所以,我创建了这个表单 <form name="myForm"> <p> <input type="file" name="file" id="file"> </p> <br> <br>

我用html和JavaScript创建了一个网站,展示了K-means算法。 此外,我还制作了一个模拟器,可以处理自动生成的随机数据集

现在,我想让用户有机会使用自己的数据集提供一个txt文件作为输入,以使模拟器更具交互性

所以,我创建了这个表单

<form name="myForm">
    <p> <input type="file" name="file" id="file"> </p>
    <br> <br>
    <p> &nbsp; <b> Push the button </b> </p>
    <input type="submit" name="submit" value=" Start of simulation " onClick="validatename()"/>
  </form>



按下按钮

我还创建了一个javaScript函数validatename(),它检查用户是否选择了一个txt文件,到目前为止一切正常

现在我想读取和解析该文件,但javaScript有很多问题。 我读了很多书,检查了很多方法

你对最佳解决方案的看法是什么?我应该去哪里寻找? 有类似的例子吗

PHP(为了将文件移动到服务器端)? HMTL5(但与某些Broswer不兼容)? Jquery? 纯Javascript

我与谷歌Chrome Broswer合作

我试图找到最简单、最安全的方法。。 你能帮我吗


p、 对不起,我说的是英语。

您可以使用PHP将文件移动到一个文件夹,然后生成一些带有路径的Javascript,如:

<?php
    // Upload the file...
    move_uploaded_file(...);

    // Echo the path
    echo "<script type=\"text/javascript\">var path = \"uploaded/filename.txt\";</script>";
?>


然后使用该变量读取文件(例如,通过AJAX)。

如果您的算法演示纯粹在浏览器中运行,那么我宁愿不使用服务器端组件,而是使用HTML5文件API。在这种情况下,我不会担心不支持它的旧浏览器。你想要一些吗?(特写)好吧,那首先你得带一些来!(足够现代的浏览器)您希望在服务器或客户端(浏览器本身)上解析文件。如果在服务器上,根据您使用的服务器脚本,您可以将文件发布到服务器并在服务器上进行处理。例如,此链接介绍如何使用PHP在服务器上发布:。如果您想在客户机本身上进行处理,那么我建议您阅读本文:我建议您这样做是因为,在输入文件中选择本地文件时,它不允许您获取路径(安全原因)。因此,脚本无法知道要上载的文件在哪里。