所以我一直在寻找在我的网站中实现的解决方案,允许上传多个文件和大文件(> 2 GB),而不使用任何插件,桌面客户端等。我也有早在IE 7上就支持浏览器的要求.FineUploader似乎完全符合要求,但我一直试图弄清楚的一个方面是它如何使用iframe来支持非HTML5浏览器?它是基本上提供HTML内容,所以它仍然允许用户上传文件,但有遗留的限制(一次一个文件,上传之前无法读取文件大小等)?在非HTML5浏览器中我会丢失FineUploader的哪些功能?
谢谢, 的STA
答案 0 :(得分:1)
我是Fine Uploader的维护者,我会回答你的问题。
对于不支持File API(IE9及更早版本,Android 2.3.x)的浏览器,Fine Uploader必须依赖一个众所周知的“技巧”来允许“ajax”上传。在这些浏览器中,您必须提交包含文件输入元素的表单(每个文件一个)。 Fine Uploader创建一个隐藏的iframe,其中包含相关文件的表单和文件输入。为每个选定的文件创建单独的iframe。然后,Fine Uploader会在上传相关文件时提交表单。收到服务器响应时,服务器的响应文本将加载到此iframe中,并且库将解析此响应(无论浏览器如何,该响应都必须是有效的JSON响应)。
非文件API浏览器存在以下限制:
multiple
属性。幸运的是,所有“现代”浏览器,包括IE10,都支持File API。
希望这有帮助。