资源简介

asp.net web 大文件上传带进度

资源截图

代码片段和文件信息

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Threading;
using System.Data.SqlClient;
using System.IO;

public partial class Upload2 : System.Web.UI.Page
{
    private UploadFileInfo ufi2;
    Thread t;

    protected void Page_Load(object sender EventArgs e)
    {
        ibtnAdd.Attributes.Add(“onclick“ “javascript:return addMore();“);
        ibtnUpload.Attributes.Add(“onclick“ “javascript:return CheckValid();“);
        btnCancel.Attributes.Add(“onclick“ “javascript:return uRegdisplay();“);

        if (!IsPostBack)
        {
            UploadFileInfo ufi = new UploadFileInfo();
            ufi.strFileGuid = Guid.NewGuid().ToString();//还是换成guid比较好,因为有可能会产生同一时刻上传的动作
            ufi.strTempDir = Server.MapPath(“TempUpload/“ + ufi.strFileGuid + “//“);
            Clientscript.RegisterHiddenField(“UploadID“ ufi.strFileGuid);
            HttpContext.Current.Cache.Add(ufi.strFileGuid ufi null DateTime.Now.AddDays(10) TimeSpan.Zero System.Web.Caching.CacheItemPriority.High null);
            progress.InnerHtml = “rame src=‘UploadProgress.aspx?UploadID=“ + ufi.strFileGuid + “‘ width=‘100%‘ height=‘90‘ scrolling=no frameborder=‘0‘>rame>“;

        }
        else
        {
            try
            {
                ufi2 = (UploadFileInfo)HttpContext.Current.Cache[HttpContext.Current.Request[“UploadID“]];
            }
            catch
            {
                Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ErrorCodes.Err_0003);
                return;
            }
            if (ufi2.strExtensionName == string.Empty || ufi2.iTotalBytes == 0)
            {
                Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ErrorCodes.Err_0003);
            }
            else if (ufi2.Status == UploadStatus.Error||ufi2.Status == UploadStatus.CanceledByUser)
            {
                Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ufi2.ErrorCode);
            }
            ibtnUpload_Click(null null);

        }

    }

    protected void ibtnAdd_Click(object sender ImageClickEventArgs e)
    {

    }

    protected void ibtnUpload_Click(object sender ImageClickEventArgs e)
    {
        if (ufi2.Status != UploadStatus.Finish)
        {
            Response.Redirect(“UploadResult.aspx?Info=Error&Code=“ + ErrorCodes.Err_0004);
        }
        //说明上传成功,接下来要开始转化这里可以提示用户已经上传成功,如果不出意外的话,则服务器自动转化,否则用户自动选择转化
        //*上传成功后,要先写入Upload数据库
        //*跳转到UploadResult.aspx前台提示用户“上传成功,已经将文件载入转换队列,服务器将进行自动格式转换“,服务器队列转换时间可以根据CPU占用率和使用高峰时间来安排         
        Response.Redirect(“UploadResult.aspx?Info=Success“);
    }

    protected void btnCancel_Click(object sender EventArgs e)
    {

    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     812416  2007-01-26 12:51  MyUploadWeb\Bin\Microsoft.Web.Preview.dll

     文件       3318  2008-08-03 22:08  MyUploadWeb\Upload.aspx.cs

     文件       4507  2008-08-02 15:59  MyUploadWeb\Upload.aspx

     文件      97280  2008-08-03 15:42  MyUploadWeb\upload.vsd

     文件       2963  2008-07-28 09:47  MyUploadWeb\UploadResult.aspx.cs

     文件       1627  2008-08-05 22:05  MyUploadWeb\UploadProgress.aspx

     文件       2116  2008-08-04 09:49  MyUploadWeb\UploadProgress.aspx.cs

     文件       6125  2008-08-03 22:27  MyUploadWeb\Web.config

     文件        552  2008-07-22 22:19  MyUploadWeb\UploadResult.aspx

     文件       1616  2008-08-05 22:14  MyUploadWeb\css\index.css

     文件        673  2008-04-26 14:43  MyUploadWeb\skin\imgbg_t1.JPG

     文件       1998  2008-06-01 21:35  MyUploadWeb\skin\button\imgAddMore.gif

     文件       1683  2008-06-01 21:35  MyUploadWeb\skin\button\imgUpload_btn.gif

     文件      28289  2008-08-03 22:30  MyUploadWeb\App_Code\MyHttpModule.cs

     文件       3137  2008-07-24 11:30  MyUploadWeb\App_Code\ErrorInfo.cs

     文件       5123  2008-08-01 11:11  MyUploadWeb\App_Code\UploadFileInfo.cs

     文件       2438  2008-07-19 15:42  MyUploadWeb\script\ModalDialog.js

     文件       1039  2008-07-17 14:00  MyUploadWeb\script\generalFunction.js

     文件       3935  2008-08-04 09:48  MyUploadWeb\script\xmlHttp.js

     目录          0  2008-07-31 23:42  MyUploadWeb\skin\button

     目录          0  2008-07-31 23:39  MyUploadWeb\App_Data

     目录          0  2008-07-31 23:39  MyUploadWeb\Bin

     目录          0  2008-07-31 23:41  MyUploadWeb\css

     目录          0  2008-07-31 23:42  MyUploadWeb\skin

     目录          0  2008-07-31 23:44  MyUploadWeb\UserVideoUpload

     目录          0  2008-07-31 23:46  MyUploadWeb\App_Code

     目录          0  2008-07-31 23:50  MyUploadWeb\script

     目录          0  2008-07-31 23:54  MyUploadWeb\TempUpload

     目录          0  2008-07-31 23:36  MyUploadWeb

----------- ---------  ---------- -----  ----

............此处省略2个文件信息

评论

共有 条评论