首先声明一点,本方法上传类大部分参考自laifangsong的文章“单/多文件上传”,我不过是作了小小改动和增加了调用的ASCX控件,原文地址是:http://jiny-z.cnblogs.com/archive/2006/04/17/377184.html

来看看前台的upload.ascx文件:

 


ascx文件的后台代码是:

 

ASP.NET实现多文件上传的方法using System;
ASP.NET实现多文件上传的方法
using System.Web.UI;
ASP.NET实现多文件上传的方法
using System.Web.UI.WebControls;
ASP.NET实现多文件上传的方法
using QS_Web.Upload;
ASP.NET实现多文件上传的方法
ASP.NET实现多文件上传的方法
namespace Upload
    


可以看到ascx文件主要作用就是调用UploadFiles类来实现多文件上传,我们再来看看uploadfiles类:

 

ASP.NET实现多文件上传的方法public class UploadFiles// 单/多文件上传
        }


对原来代码的修改主要修改的是文件存放位置的定位上,原来的代码在测试的时候出现一些细微的错误,我改正了,并按照我自己的意愿作了一些修改,现在使用该类主要要注意的是:

代码会在Web.config文件中搜索名为"UploadDir"的设置,当上传设定为非绝对路径时候,该设置设定上传路径的上传目录,所有文件及程序中设置的目录路径均在该设置设定的文件夹下,如果该设置为空,则默认目录是根目录下的uploadfiles目录;
代码会在Web.config文件中搜索名为"UploadMaxSize"的设置,该设置设定上传文件的大小,单位为K如果该设置为空,则默认是2000K;
代码会在Web.config文件中搜索名为"UploadTypes"的设置,该设置设定上传文件的类型,格式是"jpg|gif|bmp",如果该设置为空,则默认可以上传所有类型文件。一定要设置上传文件类型,否则有极大隐患!

感谢laifangsong给我们带来了如此精彩的代码!

最后批评或建议请留言或直接Email给我:kenblove#gmail.com(记得将#换@哦)

相关文章: