如何在不使用Flash的情况下监控文件上传?

时间:2011-04-06 05:14:49

标签: ruby-on-rails ajax file-upload

我一直在寻找一种方法来监控文件上传信息,而不使用闪存,但我想可能使用ajax。我想监控完成文件上传的速度和百分比。

你知道有哪些资源描述了如何做到这一点,或者我应该遵循什么来做这件事?

2 个答案:

答案 0 :(得分:1)

在HTML5之前的世界中,我认为这需要Web服务器支持。我过去成功使用过这个Apache模块:

http://piotrsarnacki.com/2008/06/18/upload-progress-bar-with-mod_passenger-and-apache/

答案 1 :(得分:0)

没有闪存的唯一方法是在服务器上执行此操作。要点是:

  • 开始上传文件
  • 打开与服务器的流连接
  • 让服务器读取帖子标题,告诉你文件的大小
  • 让服务器重复检查文件大小(通常在/ tmp中)以查看其完整程度
  • 将%完成流回客户端

我之前用其他语言做过,但从未用红宝石做过,所以不确定一个项目是否完成了,抱歉。