通过htmlinputfile控件上传类

在开发ASP.NET项目时,经常遇到要上传文件的情况,出于安全考虑,我们不但要对上传文件的扩展名进行判断,同时还要对上传文件的大小等进行控制。如果每次遇到上传文件时都写一堆的代码,那不但浪费了时间,同时也会使程序的效率降低。于是我将上传文件写成一个类,这样以后就可以调用类的方法上传文件了。

 

方法1:判断文件扩展名是否合法

 

Code

 

 

方法2:判断上传文件大小是否超过最大值

 

 

 

Code

 

 

 

方法3:获得唯一的文件名

为了保证上传文件不会出现覆盖的情况,我们需要根据当前时间对文件进行重新命名,得到唯一的文件名的方法为:

 

 

 

Code

 

 

 

方法4:删除文件

 

Code

 

 

 

方法5:上传文件
  如果上传文件的扩展名和大小均合法,则将文件上传到服务器上,方法为:

 

 

Code

 

 

 

该方法将文件上传后,会返回上传文件的新文件名,以备将此新文件名插入到数据库中。

  方法6:重新上传文件
  重新上传文件时,首先要将原来上传过的文件删除,然后上传新文件,并用新文件名覆盖数据库中的旧文件名,这样才完成了重新上传工作,实现代码如下:

 

 

 

 

 

 

 

Code

 

posted @ 2008-08-15 15:59  新知  阅读(199)  评论(0编辑  收藏  举报