3

我刚刚在 File API 上做了一些阅读,现在我想知道几乎所有主流浏览器何时会支持它或已经支持它:

Firefox,自 3.6 起 Chrome,自 8.0 起

? 歌剧,IE?

这应该是基于 Flash 的上传器的继任者/替代品,如 plupload 或 sfwupload 吗?在这种情况下,它的优点和缺点是什么?

它是否能够可靠地处理 Blob(字节流)/文件,以便当 FileReader 读取输入流时,它是否具有与从文件系统加载的本机文件相同的一致性?我的意思是编码问题等。

用户提交文件后,我可以不受javascript限制地自由使用它吗?例如将文件保存到变量中,然后通过 XHR 发送?

我已经阅读了规范中的所有内容,但我想听听有经验的人的意见。我即将实现一个复杂的用户界面,并且使用 File API 在服务器端要做的工作会更少......

但我不确定我是否应该使用它,因为?歌剧,IE?

4

1 回答 1

0

我不知道 IE 何时/是否会支持这一点,但他们可能会因公众需求而被迫支持。

根据规范,Blob(原始数据)是读取文件(http://www.w3.org/TR/FileAPI/#dfn-Blob)的一种方式。

获得数据后,您应该能够处理它,如本教程所示:https ://developer.mozilla.org/en/Using_files_from_web_applications ,但您将无法将数据写回,因此您需要将其发送到服务器。

例如,这将取代 Flash 上传器,但直到绝大多数人使用新浏览器,或者您选择不再支持旧浏览器,这些其他解决方案才会出现。

但是,如果你想创建一个允许用户拖放到<input>标签以外的东西的尖端页面,那么一些 HTML5 API 会很有帮助,如下所示:http ://robertnyman.com/ 2010/04/22/using-the-file-api-for-reading-file-information-multiple-file-uploads-another-sister-specification-to-html5/

于 2011-01-26T01:07:50.647 回答