Ruby on rails 我是否需要机架中间件通过HTML5(文件API+;XMLHttpRequest级别2)进行文件上传

Ruby on rails 我是否需要机架中间件通过HTML5(文件API+;XMLHttpRequest级别2)进行文件上传,ruby-on-rails,ajax,html,upload,rack,Ruby On Rails,Ajax,Html,Upload,Rack,我想为Rails应用程序构建一个带有进度指示器的(多)文件上传。此外,我不想使用基于Flash的解决方案 我发现了许多jQuery库(例如),它们实现了文件API和XMLHttpRequest Level 2 API,以便上传Ajax文件 我想知道的是,我是否需要一些额外的机架中间件,正如本文末尾所述: 我已经尝试过使用blueimp库加载单文件ajax文件,并且在没有任何机架中间件的情况下运行良好。所以我的问题是,为什么会这样?在哪种情况下我需要中间件 Thnx 原因是,对于不支持formda

我想为Rails应用程序构建一个带有进度指示器的(多)文件上传。此外,我不想使用基于Flash的解决方案

我发现了许多jQuery库(例如),它们实现了文件API和XMLHttpRequest Level 2 API,以便上传Ajax文件

我想知道的是,我是否需要一些额外的机架中间件,正如本文末尾所述:

我已经尝试过使用blueimp库加载单文件ajax文件,并且在没有任何机架中间件的情况下运行良好。所以我的问题是,为什么会这样?在哪种情况下我需要中间件


Thnx

原因是,对于不支持formdata API的浏览器,您需要机架中间件,因为在这种情况下,原始文件API流被发送到服务器。但是当使用formdata API时,您会得到正常的文件上载数据。更多信息可在此处找到: