新手问题 在 Rails 中上传大文件的时候怎么显示进度条?需要兼容 IE7+..

TheLover_Z · 2013年09月25日 · 最后由 hexawing 回复于 2017年04月25日 · 4983 次阅读

网上大部分方法用的都是 apache upload 插件,有没有别的办法?使用 thin 或者 passenger..

flash 方式的,都支持。 不过给楼主一个建议:既然你抛弃了 IE6 用户,考虑到 IE7 用户和 6,8 相比等于不存在,不如直接从 IE8 开始支持吧。这样就有一大把 JS 做的上传了。

#2 楼 @kgen 要支持 IE 7 不是我说了算的..

#3 楼 @TheLover_Z 你可以把浏览器比例图给老板看看,然后说明 IE7 支持付出的额外成本。 当然,如果游说失败的话,你就只好默默支持老浏览器了

nginx 上做,针对 IE,其他的用 HTML5

#5 楼 @jimrokliu 想请问一下,用 ajax 上传的话服务器是否经常有返回值?还是说仅仅是根据发送量/总量来计算比例? apache-upload-progress-module 好像是在不断的返回值来判断上传量,但现似乎不太支持新版本 apache 或者我安装姿势不对。。。 rails 上传就直接一次性的接收参数了,有什么能在发送的过程中不断回传么?

#6 楼 @zxc9007 我这边是用 nginx 的插件做的,可以做到进度回传,但这东西会有一定的延迟,所以能不用尽量不用,除非是遇到 IE

#7 楼 @jimrokliu 也是 upload-progress-module 这个插件么?

#9 楼 @jimrokliu 好的,谢谢了。估计是我安装姿势不太对,我再试试插件。

jauery-file-upload

看看这里,你已经找不到 IE7 了 http://tongji.baidu.com/data/browser

edokeh 回复

时隔多年,IE7 还是有 3.43% 哦……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号