上传进度指示器没有特殊的ajax上传器

Upload progress indicator without special ajax uploader?

本文关键字:ajax 指示器      更新时间:2023-09-26

我有一个rails应用程序,上传一个文件(大文件~300mb)。有没有一种方法来实现一个进度指标,而不使用特殊的html5上传器或安装nginx服务器模块?只是使用标准的文件上传字段吗?

thanks in advance

我只知道JS/AJAX DOM在成功上传回调时更新。

或者,你可以考虑设置express/Node.js来处理流上传,并使用AJAX来更新DOM(在这种情况下,你的Node.js服务将与Rails分离运行-你将通过JSON从Rails连接到它)

如果你在做纯AJAX,我建议你有一个特殊的调用,它可能会返回你当前的上传状态(/upload/status/upload_id)。例如,你可以设置一个计时器,每2秒询问一次进度。

在服务器端,你有一个线程来处理上传并能够报告进度。