0

我正在尝试进行跨域文件上传,我需要一种显示上传进度的方法。使用 jquery 表单插件我做这样的事情:

$('#fileupload').ajaxForm({
  beforeSend: function() {
    progressBar.style.visibility="visible"; 
  },
  uploadProgress: function(event, position, total, percentComplete) {
    progressBar.value = percentComplete;
  },
  complete: function(xhr) {
    progressBar.style.visibility="hidden";  
  }
});

只有 beforeSend 和 complete 被调用(使用警报语句检查)。

在表单中,我将操作定向到远程服务器,例如:

<form action="otherDomain.com/blah/blah"> 

如果没有此自定义操作,onProgress 将起作用。

谢谢

4

1 回答 1

0

并非所有浏览器都支持属性“uploadProgress”。在某些浏览器中,获取位置、总数等的功能根本不可用。

这是来自官方文档:

uploadProgress 使用上传进度信息调用的回调函数(如果浏览器支持)。回调传递以下参数:

于 2013-09-29T21:35:53.020 回答