bok*_*kov 1 javascript php user-interaction
我正在尝试建立一个网页,受信任的用户可以在该页面上载本地CSV文件,这些文件将由用户解析,验证,检查,然后插入到MySQL数据库的各种表中。
该网站的其余部分使用PHP和jQuery编写。我知道如何将CSV文件读入PHP并生成查询。问题在于文件的验证和解析是交互式的-需要向用户询问有关数据的各种信息,将文件中的列与数据库中的字段进行匹配,并有机会查看和更新其信息。回答,直到他们确定一切正确为止。
似乎是在1990年代,每次用户更改某些内容时都重新加载整个页面,所以我认为AJAX将是在客户端执行此操作的方式,但是出于“安全原因”,浏览器似乎特别禁止打开本地文件。 。
是否存在一种普遍接受的模式,用于安全有效地让用户在实际将文件上传到服务器之前根据文件的内容进行决策?还是人们真的只是在这种情况下发送了数十个POST请求?
顺便说一句,我们不使用Windows或任何封闭源代码,因此不幸的是,该解决方案不能依赖Internet Explorer或ActiveX。
谢谢。
如果您使用从firefox 3.6和Chrome 7开始可用的javascript FileReader API,则无需向服务器发出任何请求。所幸的是,确实有很多有趣的文章清楚地解释了API的工作原理。
http://www.html5rocks.com/zh-CN/tutorials/file/dndfiles/
如果您担心在不同的浏览器中对API的支持,它会显示在其他文章的结尾:
https://developer.mozilla.org/en/DOM/FileReader
我最近使用此API上传了文本文件和二进制文件,因此,如果您决定要尝试使用它,并且有任何疑问,请随时与我联系。
| 归档时间: |
|
| 查看次数: |
2989 次 |
| 最近记录: |