一、在页面上添加一个 File Field控件(在Html控件箱中),将其作为服务器控件运行
二、在页面上添加一个按钮,ID为BTN_SCWJ,TEXT属性为“上传文件”
三、按钮中代码如下:
//Server.MapPath返回与Web服务器上指定虚拟路径相对应的绝对路径
string filepath=Server.MapPath(“file/”+Path.GetFileName(fileup.PostedFile.FileName));
// Path.GetFileName返回指定路径字符串的文件名和扩展名
string img=“file/”+Path.GetFileName(fileup.PostedFile.FileName);//用于保存到数据库中的上传文件URL路径
int ij= img.LastIndexOf("."); //取得文件扩展名
if(ij>0)
{
string newext =img.Substring(ij).ToLower();//将文件扩展名转换为小写
if(newext!=".htm" && newext!=".html" && newext!=".doc" && newext!=".xls" && newext!=".ppt" && newext!=".txt“
&& newext!=".bmp" && newext!=".jpg" && newext!=".jpeg" && newext!=".gif")
{
Response.Write(“对不起,文件类型不符,不能上传。 上传文件扩展必须为(.htm/.html/.doc/.xls/.ppt/.txt/.bmp/.jpg/jpeg/gif) ");
return;
}
}
else
{
Response.Write(“对不起,上传文件失败?找不到文件?");
return;
}
if(fileup.PostedFile.ContentLength>5242880) //获取上载文件的字节大小
{
Response.Write("对不起,文件太大,不能上传。上传文件不能大于5M ");
return;
}
if(File.Exists(filepath)) //确定指定的文件是否存在
{
Response.Write(“ 对不起,您要上传的文件名与系统数据库中的文件重名,不能上传? ”);
return;
}
if(fileup.PostedFile!=null)//判断控件是否已选定了文件的名称和扩展名
{
try
{
fileup.PostedFile.SaveAs(filepath);//将文件上传到服务器
//FileInfo fil;//提供创建、复制、删除、移动和打开文件的实例方法,并且帮助创建 FileStream 对象。
//fil=new FileInfo(filepath);//获取文件名称
//fil.Delete();//永久删除文件
}
catch
{
Response.Write("对不起,上传文件失败?请选择要上传的文件?" );
return;
}
}