File 浏览器中Javascript中的文件内容

File 浏览器中Javascript中的文件内容,file,xmlhttprequest,File,Xmlhttprequest,我所知道的获取本地文件内容并将这些字节推送到服务器的唯一方法是使用适当类型的设置一个表单post,以提示用户选择文件 我只想通过XMLHttpRequest(无交叉脚本技巧)推送数据 目前,我们使用iframe来获取post行为 我的感觉是iframe是唯一的解决方案,但我在这里发布,以防我遗漏了什么。您可以使用JavaScript文件API(在Firefox 3.6或更高版本以及最新版本的Chrome和Safari中提供)。基本上,您可以将事件侦听器添加到标记中,当用户选择文件时,该标记将触发

我所知道的获取本地文件内容并将这些字节推送到服务器的唯一方法是使用适当类型的
设置一个表单post,以提示用户选择文件

我只想通过
XMLHttpRequest
(无交叉脚本技巧)推送数据

目前,我们使用iframe来获取post行为


我的感觉是iframe是唯一的解决方案,但我在这里发布,以防我遗漏了什么。

您可以使用JavaScript文件API(在Firefox 3.6或更高版本以及最新版本的Chrome和Safari中提供)。基本上,您可以将事件侦听器添加到
标记中,当用户选择文件时,该标记将触发。然后,您可以使用XMLHttpRequest上传它。此外,文件API还允许您执行其他有趣的操作,例如拖放上载、在文件发送到服务器之前获取有关文件的信息,以及在文件上载时提供进度条。
更多信息:


这不是一个好的跨浏览器解决方案,因为它在所有流行浏览器(Internet Explorer)中都没有很好的支持,但您可以使用JavaScript中的功能检测来检测文件API是否可用,如果不可用,则恢复为iframe方法。

您希望支持哪些浏览器,或者您可以限制支持哪些浏览器?最近的浏览器。至少铬和FF。一些IE可能会有帮助,但我对这些选项感兴趣,即使它被排除在考虑之外。