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

use*_*718 3 html javascript jquery file

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

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

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

题:

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

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

Que*_*tin 5

你会发现最接近的东西是FileReader API,它目前是一个浏览器支持有限的草案.

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