获取Ruby Net::HTTP POST的上载进度

mwyxok5s  于 2023-03-08  发布在  Ruby
关注(0)|答案(1)|浏览(101)

我一直在研究net/http代码,但还没有找到一个解决方案。我需要执行一个多部分POST请求,我已经找到了,但是在上传中定期注入一个回调会很好,这样我就可以增加进度条。有人知道一种方法来获得代码,以执行HTTP post期间发送的每X个字节吗?

mcvgt66p

mcvgt66p1#

看起来您并没有使用Rails,但我认为最简单的方法是从客户端进行。
在浏览器设置中,您可以使用Flash(SWFUload)来实现这一点,或者使用新的XMLHttpRequest内容只为新浏览器提供进度条(在旧浏览器中上载仍然有效...只是没有进度条)。
它的工作原理和你描述的有点不同,但差别很小,你说的是询问服务器实际保存了多少数据,这些方法只报告有多少数据发送到了服务器。

  • SwfUpload(带进度条的Flash实现)-http://www.swfupload.org/
  • 在旧浏览器中实现带有进度条和良好回退的 AJAX 上传-http://valums.com/ajax-upload/
  • 有关 AJAX 上传如何与较新浏览器一起工作的文档-https://developer.mozilla.org/en/using_xmlhttprequest#Monitoring_progress

相关问题