实现文件的上传
来源:互联网 发布:搬家软件哪个便宜 编辑:程序博客网 时间:2024/05/14 12:29
public class Upload
{
private System.Web.HttpPostedFile postedFile = null;
private string savePath = "";
private string extension = "";
private int fileLength = 0;
private string filename = "";
/// <summary>
/// 上传组件
/// </summary>
public System.Web.HttpPostedFile PostedFile
{
get
{
return postedFile;
}
set
{
postedFile = value;
}
}
/// <summary>
/// 保存路径
/// </summary>
public string SavePath
{
get
{
if (savePath != "") return savePath;
return "c://";
}
set
{
savePath = value;
}
}
/// <summary>
/// 文件大小
/// </summary>
public int FileLength
{
get
{
if (fileLength != 0) return fileLength;
return 1024;
}
set
{
fileLength = value * 1024;
}
}
/// <summary>
/// 文件护展名
/// </summary>
public string Extension
{
get
{
if (extension != "")
return extension;
return "txt";
}
set
{
extension = value;
}
}
/// <summary>
/// 文件名
/// </summary>
public string FileName
{
get
{
return filename;
}
set
{
filename = value;
}
}
public string PathToName(string path)
{
int pos = path.LastIndexOf(@"/");
return path.Substring(pos + 1);
}
/// <summary>
/// 上传文件
/// </summary>
/// <returns></returns>
public string UploadStart()
{
bool tf = false;
string returnvalue = "";
if (PostedFile != null)
{
try
{
string fileName = PathToName(PostedFile.FileName);
if (filename != "")
{
fileName = filename;
}
string _fileName = "";
string[] Exten = Extension.Split(',');
if (Exten.Length == 0)
{
returnvalue = "你未设置上传文件类型,系统不允许进行下一步操作!";
}
else
{
for (int i = 0; i < Exten.Length; i++)
{
if (fileName.ToLower().EndsWith(Exten[i].ToLower()))
{
if (PostedFile.ContentLength > FileLength)
{
returnvalue = "上传文件限制大小:" + FileLength / 1024 + "kb!";
}
string IsFileex = SavePath + @"/" + fileName;
if (!Directory.Exists(SavePath)) { Directory.CreateDirectory(SavePath); }
PostedFile.SaveAs(IsFileex);
_fileName = fileName;
tf = true;
returnvalue = IsFileex ;
}
}
if (tf == false)
returnvalue = "只允许上传" + Extension + " 文件!";
}
}
catch (System.Exception exc)
{
returnvalue = exc.Message;
}
}
else
{
returnvalue = "上文件失败!";
}
return returnvalue;
}
}
- 实现文件的上传
- 文件上传的实现
- 实现文件的上传
- 实现文件的上传
- 文件上传的实现
- 文件上传的实现(C#)
- 实现Web文件的上传
- Servlet 实现文件的上传
- struts上传文件的实现
- gridview实现文件的上传
- struts2实现文件的上传
- 实现文件的下载上传
- Android 实现文件的上传
- struts2实现文件的上传
- 文件上传的实现过程
- 文件上传的实现过程
- 文件上传的实现过程
- Java实现文件的上传
- 文件创建、复制、移动、删除
- cocoa历史
- 去掉结尾
- T-SQL用法三(游标和Fetch) (转)
- 生成任意位数的随机数
- 实现文件的上传
- 常用正则表达式
- Cross Toolchain-交叉编译工具链
- 预约梦想
- 判断输入是否为日期类型
- Java与模式之“代理模式”
- MD5加密字符串处理
- ASN.1简介(4)
- 过滤非法字符,防止注入式攻击等