使用html和JavaScript将文件解析为输入
我用html和JavaScript创建了一个网站,展示了K-means算法。 此外,我还制作了一个模拟器,可以处理自动生成的随机数据集 现在,我想让用户有机会使用自己的数据集提供一个txt文件作为输入,以使模拟器更具交互性 所以,我创建了这个表单使用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>
<form name="myForm">
<p> <input type="file" name="file" id="file"> </p>
<br> <br>
<p> <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在服务器上发布:。如果您想在客户机本身上进行处理,那么我建议您阅读本文:我建议您这样做是因为,在输入文件中选择本地文件时,它不允许您获取路径(安全原因)。因此,脚本无法知道要上载的文件在哪里。