upload.js
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:2k
源码类别:

Ajax

开发平台:

Java

  1. //从服务器获取进度信息
  2. function refreshProgress() {
  3.     UploadMonitor.getUploadInfo(updateProgress);
  4. }
  5. //更新上传进度信息
  6. function updateProgress(uploadInfo) {
  7.     if (uploadInfo.inProgress) {
  8.         //禁用“开始上传”按钮和文件选择框
  9.         document.getElementById("uploadbutton").disabled = true;
  10.         document.getElementById("file1").disabled = true;
  11.         document.getElementById("file2").disabled = true;
  12.         //计算上传进度百分比
  13.         var progressPercent = Math.ceil((uploadInfo.bytesRead / uploadInfo.totalSize) * 100);
  14.         //更新上传进度文字信息
  15.         document.getElementById("uploadBarText").innerHTML = "上传进度:" + progressPercent + "%";
  16.         //更新上传进度条宽度
  17.         document.getElementById("uploadBarBoxContent").style.width = parseInt(progressPercent * 3.5) + "px";
  18.         window.setTimeout("refreshProgress()", 1000);   //等待1秒后继续更新上传进度信息
  19.     } else {
  20.         //取消“开始上传”按钮和文件选择框的禁用状态
  21.         document.getElementById("uploadbutton").disabled = false;
  22.         document.getElementById("file1").disabled = false;
  23.         document.getElementById("file2").disabled = false;
  24.     }
  25. }
  26. //开始监控上传进度
  27. function startProgress() {
  28.     //显示上传进度div,禁用“开始上传”按钮
  29.     document.getElementById("uploadBar").style.display = "block";
  30.     document.getElementById("uploadBarText").innerHTML = "上传进度:0%";
  31.     document.getElementById("uploadbutton").disabled = true;
  32.     //稍等一下确保上传过程已经开始
  33.     window.setTimeout("refreshProgress()", 1000);
  34. }