• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: 其他
  • 标签: webuploader  

资源简介

webuploader完整例子,百度切割上传,包括前端页面与后台实例代码。

资源截图

代码片段和文件信息

using QianYuIntl.framework.Common.FileIO;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;

namespace QianYuIntl.Hr.Back.Web
{
    /// 
    /// UploadFile 的摘要说明
    /// 

    public class UploadFile : IHttpHandler
    {

        /// 
        /// Action参数
        /// 

        public string Action
        {
            get {return HttpContext.Current.Request[“action“]; }
           
        }

        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = “text/plain“;
            object strReturn = string.Empty;
            switch (Action)
            {
                case “upload“:
                    upload();
                    break;
                case “MergeFile“:
                    MergeFile();
                    break;

            }
            context.Response.Write(“aaa“);
        }


        public void upload()
        {
            HttpPostedFile files = null;
            string fileFromName = HttpContext.Current.Request[“fileFromName“];
            string fileName = HttpContext.Current.Request[“name“];//文件名称
            string guid = HttpContext.Current.Request[“guid“];//前端传来的GUID号
            int index =Convert.ToInt32( HttpContext.Current.Request[“chunk“]);//当前分块序号    
            if (!string.IsNullOrEmpty(fileFromName))
            {
                files = HttpContext.Current.Request.Files[fileFromName];
            }
            else
            {
                files = HttpContext.Current.Request.Files[0];
            }
            int intlenght = files.ContentLength;
            byte[] arrBt = new byte[intlenght]; //图片保存为二进制字节

            System.IO.Stream strm = files.InputStream;
            strm.Read(arrBt 0 intlenght);
            string strFile = String.Empty;
            System.IO.MemoryStream m = null;
            System.IO.FileStream fl = null;
            try
            {
                #region 保存文件

                /**/
                ///定义并实例化一个内存流,以存放提交上来的字节数组。
                m = new System.IO.MemoryStream(arrBt);

                string newFilePath = “/Files“ +
                    “/“ + DateTime.Now.ToString(“yyyyMM/dd/“).Replace(“-“ “/“);

                string dir = “C:\\“ + newFilePath.Replace(“/“ “\\“).Replace(“-“ “\\“);
                string newFileName=guid;

                dir = dir + newFileName;

                if (dir.Length == 0) return;
                if (!Directory.Exists( dir))
                    Directory.CreateDirectory( dir);

                strFile = dir + “/“ + index;
                /**/
                ///定义实际文件对象,保存上载的文件。
                fl = new System.IO.FileStream(strFile FileMode.OpenOrCreate);
                /**/
                ///把内内存里的数据写入物理文件
                m.WriteTo(fl);
                #endregion

            }
            catch 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        4099  2018-08-07 15:32  nopower.cshtml
     文件        5948  2018-08-07 15:32  UploadFile.ashx.cs

评论

共有 条评论