基本信息
源码名称:asp.net 无刷新上传(多文件/单文件)
源码大小:0.02M
文件格式:.zip
开发语言:C#
更新时间:2015-09-21
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

无刷新上传








核心代码


<%@ WebHandler Language="c#" Class="File_WebHandler" Debug="true" %>

using System;
using System.Web;
using System.IO;
using System.Text.RegularExpressions;

public class File_WebHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        HttpFileCollection files = context.Request.Files;
        if (files.Count > 0)
        {
            string[] titles = context.Request.Form["title"].Split(',');

            for (int i = 0; i < files.Count; i  )
            {
                HttpPostedFile file = files[i];

                if (file.ContentLength > 0)
                {
                    string title = titles[i].Trim();
                    if (string.IsNullOrEmpty(title))
                    {
                        title = Path.GetFileName(file.FileName);
                    }
                    else
                    {
                        title = Regex.Replace(title, @"[\\/:*?""<>|]", "");
                        title  = Path.GetExtension(file.FileName);
                    }
                    
                    string path = "./file/"   title;
                    file.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path));
                    context.Response.Write("{ path: \""   path   "\", name: \""   title   "\" }");
                }
            }
        }
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }
}