www.gusucode.com > ajax上传的实现JSP环境带进度条源码程序 > ajax上传的实现JSP环境带进度条/Ajaxupload/Ajax-upload/WebRoot/resources/js/upload.js

    function refreshProgress()
{   //调用了后台的java类
    //后台的getUploadInfo方法是没有参数,JavaScript使用的参数是回调函数
	//getUploadInfo方法的返回值会作为回调函数的一个参数
    UploadMonitor.getUploadInfo(updateProgress);
}

function updateProgress(uploadInfo)
{   
    //调用UploadInfo类的isInProgress方法
	//true文件正在上传
    if (uploadInfo.inProgress)
    {
        document.getElementById('uploadbutton').disabled = true;
        document.getElementById('file1').disabled = true;
       // document.getElementById('file2').disabled = true;
        //document.getElementById('file3').disabled = true;
        //document.getElementById('file4').disabled = true;
        
		//正在上传的文件的索引号
        var fileIndex = uploadInfo.fileIndex;

        var progressPercent = Math.ceil((uploadInfo.bytesRead / uploadInfo.totalSize) * 100);

        document.getElementById('progressBarText').innerHTML = 'upload in progress: ' + progressPercent + '%';

        document.getElementById('progressBarBoxContent').style.width = parseInt(progressPercent * 2.5) + 'px';

        window.setTimeout('refreshProgress()', 1000);
    }
    else
    {
        document.getElementById('uploadbutton').disabled = false;
        document.getElementById('file1').disabled = false;
        //document.getElementById('file2').disabled = false;
        //document.getElementById('file3').disabled = false;
        //document.getElementById('file4').disabled = false;
    }

    return true;
}

function startProgress()
{
    document.getElementById('progressBar').style.display = 'block';
    document.getElementById('progressBarText').innerHTML = 'upload in progress: 0%';
    document.getElementById('uploadbutton').disabled = true;

    // wait a little while to make sure the upload has started ..
    window.setTimeout("refreshProgress()", 1000);
    return true;
}