使用ajax进行内容上传进度

时间:2011-02-23 11:31:01

标签: jquery xmlhttprequest swfupload

我有一个用户输入内容并保存的页面。

我有一个使用XMLHttpRequest将数据发送到服务器的函数。我的要求是在保存数据时显示进度百分比。有没有人知道这样做的方法?

我以为我可以使用SWFUpload,但它似乎特定于文件上传而不是动态内容上传。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

最新XmlHttpRequest Level 2 spec增加了对活动的支持。具体来说,您可以显示上传进度,如:

xhr.upload.onprogress = function(evt) {
    if (evt.lengthComputable) {
        var percent = 100 * evt.loaded / evt.total;
        trace("[onprogress] " + percent);
    }
}

今天唯一的问题是所有网络浏览器都缺乏支持。通常,您必须通过Flash或来自服务器的后退通道解决此问题,以获取进度通知。你可以在这个网站上找到很多讨论。