一个简单的上传类

上传

一直以来,很多项目都要求上传,每次都要写上传的代码,比较麻烦。便想写一个类来完成上传的任务,以便在开发中减轻负担。写的很简单,但确实实用^_^

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

namespace upfile
{
///
/// upfile类完成文件的上传和删除功能
///
public class MyUpload
{
private System.Web.HttpPostedFile postedFile=null;
private string savePath="";
private string extension="";
private int fileLength=0;
//上传控件
public System.Web.HttpPostedFile PostedFile
{
get
{
return postedFile;
}
set
{
postedFile=value;
}
}

//存储路径
public string SavePath
{
get
{
if(savePath!="") return savePath;
return "C:\\";
}
set
{
savePath=value;
}
}

//文件大小
public int FileLength
{
get
{
if(fileLength!=0)
{
return fileLength;
}
return 1024;
}
set
{
fileLength=value*1024;
}
}

//文件格式
public string Extension
{
get
{
if(extension!="")
{
return extension;
}
return "";
}
set
{
extension=value;
}
}

public string PathToName(string path)
{
int pos=path.LastIndexOf("\\");
return path.Substring(pos+1);
}

//上传文件
public string Upload()
{
if(PostedFile!=null)
{
try
{
string fileName=PathToName(PostedFile.FileName);
if(!fileName.EndsWith(Extension))
{
return "你必须选择 "+Extension+" 这个格式的文件!";
}
if(PostedFile.ContentLength>FileLength)
{
return "文件太大!";
}
if(File.Exists((SavePath+"\\"+fileName)))
{
return "文件名重复!";
}
else
{
PostedFile.SaveAs(SavePath+"\\"+fileName);
return "上传文件成功!";
}
}
catch(System.Exception exc)
{
return exc.Message;
}
}
return "请选择文件上传!";
}

//显示文件名
public string upfilename()
{
string fileName=PathToName(PostedFile.FileName);
return fileName;
}

//显示详细路径
public string url()
{
string fileName=PathToName(PostedFile.FileName);
string urls=SavePath+"\\"+fileName;
return urls;
}

//删除上传的文件
public string delete(string url)
{

try
{

File.Delete(url);
return "删除文件成功!";

}
catch(System.Exception exc)
{
return exc.Message;
}

}

}
}

使用方法:
1.在引用里添加upfile.dll的引用
2.using upfile;
3.private MyUpload myupfile;
4.myupfile=new MyUpload(); //实例化
myupfile.PostedFile=this.File1.PostedFile; //设置上传控件
myupfile.SavePath=Server.MapPath(""); //设置上传路径

5.上传按钮:
this.Label2.Text=myupfile.Upload(); //上传
if(this.Label2.Text=="上传文件成功!")
{
this.upfile.Text=myupfile.upfilename(); //显示文件名
this.url.Text=myupfile.url(); //显示文件路径
}

6.删除按钮:
this.Label2.Text=myupfile.delete(this.url.Text);
if(this.Label2.Text=="删除文件成功!")
{
this.upfile.Text=""; //显示文件名
this.url.Text=""; //显示文件路径
}

aspx:

(<form id="Form1" method="post" runat="server" enctype="multipart/form-data">

<INPUT id="File1" style="Z-INDEX: 102; LEFT: 304px; POSITION: absolute; TOP: 184px" type="file"
name="File1" runat="server">)

时间: 2024-08-30 14:13:27

一个简单的上传类的相关文章

php简单的上传类分享_php技巧

本文实例为大家分享了php上传类,供大家参考,具体内容如下 <?php class UploadFile{ var $inputName; //控件名 var $allowType = array( 'image/gif','image/jpg','image/jpeg','image/png','image/x-png','image/pjpeg' ); //上传类型 var $allowSize = 2097152; //限制大小 var $saveDir = UPLOAD; //保存目录

利用Wireshark和OSS的API文档简单实现上传和下载

背景及目的 由于各个开发者使用的开发语言可能在官方SDK找不到相应的语言版本,就必须自主开发SDK. 本文根据wireshark和API文档,来简单实现上传和下载的请求,给需要自主开发的开发者提供一个简单的示例. 准备工作 安装wireshark 官网地址:https://www.wireshark.org/download.html 找到合适的平台及版本,下载并安装. 找到OSS的API文档 官网地址:https://help.aliyun.com/document_detail/oss/ap

PHP手写的图片上传类

一个新手写的 PHP 图片上传类,基本的功能已经满足,可以返回客户端文件名,文件大小,临时文件夹路径,允许上传的文件类型,文件后缀,新路径,新文件名,图片宽度,图片高度,自定义上传成功消息,显示上传的状态..是否上传成功的信息等等,外加构造函数,对于新手学习来说,已经足够了,值得研究学习.. 在使用时,和其它PHP类一样,先要进行初始化对象,在前台调用函数方法即可,这里不再详细说明,这个类的研究价值主要在于代码的规范与实用,并没有大量繁琐的代码,都是一些简单的上传函数整合成的一个PHP图片上传类

ASP实例:一个简单的ASP无组件上传类

简单的ASP无组件上传类,发出来让大家看看.可以做做实验! 以下为引用的内容: <%@ language="javascript"%><%var self = Request.serverVariables("SCRIPT_NAME");if (Request.serverVariables("REQUEST_METHOD")=="POST"){        var oo = new uploadFile(

一个经典的PHP文件上传类分享_php实例

文件上传是项目开发中比较常见的功能,但文件上传的过程比较繁琐,只要是有文件上传的地方就需要编写这些复杂的代码.为了能在每次开发中降低功能的编写难度,也为了能节省开发时间,通常我们都会将这些反复使用的一段代码封装到一个类中.帮助开发者在以后的开发中,通过编写几条简单代码就可以实现复杂的文件上传功能.对于基础薄弱的读者,只要会使用本类即可,而对一些喜欢挑战的朋友,可以尝试去读懂它,并能开发一个属于自己的文件上传类. 一.需求分析 要球自定义文件上传类,即在使用非常简便的前提下,又可以完成以下几项功能

自己写的一个PHP上传类

主要功能:文件上传,获取文件名,获取文件大小,随机生成新文件名,获取文件类型,图片生成缩略图,返回缩略图文件名,返回上传后生成的文件的文件名,返回上传后的文件路径   //----------------------------------------------------------------------//转发时请保留此声明信息,这段声明不并会影响你的速度!//*******************   IEB上传类 v1.1  *****************************

ASP.NET实现的简单易用文件上传类

  这篇文章主要介绍了ASP.NET实现的简单易用文件上传类,本文给出实现代码和使用方法示例,需要的朋友可以参考下 调用方法: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 UploadFile uf = new UploadFile();   /*可选参数*/ uf.SetIsUseOldFileName(true);//是否使用原始文件名作为新文件的文件名(默认:true),true原始文件名,false系统生成新文件名

一个完整的php文件上传类实例讲解_php实例

这个文件上传类可以自定上传文件大小与上传文件类型及文件保存地址,在使用过程中有一个问题就是如果是中文文件名进行上传就会出现乱码,所以大家解决办法就是把页面保存成uft8即可解决. 下面就是为大家分享的代码: <?php define('NO_FILE', '不存在上传文件'); define('NOT_ALLOW_EXT', '文件类型不在允许范围内'); define('NOT_ALLOW_SIZE', '文件大小不在允许范围内'); define('HAS_THE_FILE', '该文件已经

一个实用的php 文件上传类代码

这里是来自网络朋友的一个实现的文件上传类代码,我们详细的介绍了每个变量的用处,下面看看吧,有需要可以参考一下. <?php教程  /**   * 文件上传类   */  class uploadFile {   public $max_size = '1000000';//设置上传文件大小   public $file_name = 'date';//重命名方式代表以时间命名,其他则使用给予的名称   public $allow_types;//允许上传的文件扩展名,不同文件类型用"|&q