⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 streamreport.java

📁 jsp+ajax 实现的上传文件功能带进度条的源码
💻 JAVA
字号:
package com.cnblogs.zxub.upload;

/**
 * @author zxub 2006-7-14 下午05:09:37
 * 
 * 上传进度处理类
 */

import javax.servlet.http.HttpServletRequest;

public class StreamReport implements StreamReportImpl
{

    private long beginTime = 0L;
    private int reportLimitSize = 10240;
    private String currentUploadFileName = null;
    private long uploadSize = 0L;
    private long totalSize = 0L;
    private long reportTimes = 0L;
    private ReportItemManageImpl reportItemManage = null;

    public StreamReport(HttpServletRequest req)
    {
        totalSize = req.getContentLength();
        reportItemManage = new DefaultReportItemManage(req.getSession());
        reportItemManage.init();
    }

    public void init()
    {
        beginTime = System.currentTimeMillis();
    }

    public void dispose()
    {
        if (reportItemManage != null)
        {
            reportItemManage.dispose();
            reportItemManage = null;
        }
    }

    public void report(long size)
    {
        if (size != -1L)
        {
            uploadSize += size;
            long tempReportTimes = (int) (uploadSize / (long) reportLimitSize);
            if (tempReportTimes >= reportTimes + 1L)
            {
                reportTimes = tempReportTimes;
                ReportItemImpl reportItem = reportItemManage.getItem();
                reportItemManage.save(ReportItemFactory.Create(
                    currentUploadFileName, beginTime, totalSize, uploadSize,
                    System.currentTimeMillis(), reportItem));
            }
        }
    }

    public int getReportLimitSize()
    {
        return reportLimitSize;
    }

    public void setReportLimitSize(int reportLimitSize)
    {
        if (reportLimitSize < 10240)
            this.reportLimitSize = 10240;
        else
            this.reportLimitSize = reportLimitSize;
    }

    public void setCurrentUploadFileName(String currentUploadFileName)
    {
        this.currentUploadFileName = currentUploadFileName;
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -