繁体   English   中英

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

[英]How do I Read a Local File INTO a webpage via Javascript or Jquery?

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

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

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

题:

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

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

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

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

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

  1. 有一个两步过程,用户将其上传到服务器,然后服务器将其发回,这样您就可以进行任何验证,然后在验证完成后将其发送回服务器(不是上传,您已经拥有数据) )。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM