如何通过Javascript或Jquery将本地文件读入网页?

时间:2012-03-27 14:17:50

标签: javascript jquery html file

背景:(在火焰之前阅读......)

我希望用户能够从HTML“文件输入”(在其本地设备上)中选择文本文件,然后单击上传按钮。我不希望文件直接上传,我希望javascript做一些验证,格式化,然后将格式化的结果显示给用户。根据验证和格式化的结果,用户可以根据自己的需要选择多种选项。 (是的,它也在服务器端验证。)

这不是一个AJAX请求,这是要求用户选择一个文件然后上传它,javascript验证并在整个过程中格式化文件。

问题:

是否可以将文件(由用户选择上传)读入HTML网页,用户可以在其中查看并通过Javascript或Jquery进行解析?如果有可能,怎么样?

它必须支持基本浏览器Firefox,Opera,Safari,Chrome和IE8 +。

2 个答案:

答案 0 :(得分:5)

您最近找到的是FileReader API,它目前是limited browser support的草稿。

您可能需要使用已签名的Java小程序来获得更广泛的支持(但随后您将开始依赖安装了Java插件的人员。)

答案 1 :(得分:0)

除了未完成和不支持的技术,我只能想到两种方法。

  1. 进行两步操作,用户将其上传到服务器,然后服务器将其发回,以便您可以进行任何验证,然后在验证完成后将其发送回服务器(而非上传) ,你已经掌握了数据。)

  2. Flash具有磁盘访问权限,您可以编写一个接受文件的小型Flash电影,然后将其交给javascript,然后依赖闪存。