/// <summary>
/// 上传文件
/// </summary>
/// <param name=M_File>file控件</param>
/// <param name=ServerFile>服务器端文件名</param>
/// <param name="MyPage">调用的一面Page</param>
/// <returns>返回图片路径</returns>
public string FTPFile(System.Web.UI.HtmlControls.HtmlInputFile M_File,string ServerFile,System.Web.UI.Page MyPage)
{
if(M_File.PostedFile.ContentLength > 0)//判断上传文件大小
{
//获取客户端文件
string strName = M_File.PostedFile.FileName;//获取上传文件的完全路径和名称
string strExt = strName.Substring(strName.LastIndexOf("."));//取得上传文件的扩展名
//判断文件是否符合要求
string[] GeShi={".gif",".GIF",".jpg",".JPG"};//定义可上传图片的格式数组
int i=0;
foreach(string fex in GeShi)
{
if(strExt.Equals(fex))
{
i=1;//i等于1文件符合要求
}
}
if(i==0)
{
MyPage.RegisterStartupScript("EE","<script>alert(‘该格式文件不允许上传 ^_^‘)</script>");
return "";
}
//获取服务器端信息
string serverFile=Path.Combine(MapPath("."),ServerFile);//获取服务器端目录
//使用年月日作为上传文件的新名称
string smallname = System.DateTime.Now.ToString("G").Replace(" ","").Replace(":","").Replace("-","").Replace("/","");
//获得文件上传到服务器的路径和名称
string FtpServerFile=serverFile+"/"+smallname+strExt;
//上传文件
M_File.PostedFile.SaveAs(FtpServerFile);
return ServerFile+"/"+smallname+strExt;
}
else
{
MyPage.RegisterStartupScript("EE","<script>alert(‘请选择你要上传的文件 ^_^‘)</script>");
return "";
}
}
如何调用ASP.NET上传图片和文件的方法
string Ftpimage=FTPFile(this.File1,"../UpLoadFile",this.Page);
if(Ftpimage!="")
{
Mymsg.ShowMsg("图片上传成功!",Page);
}
else
{
Mymsg.ShowMsg("图片上传失败!",Page);
}
摘自http://hi.baidu.com/%C1%F8%C4%BE%BE%B2%D4%C6/blog/item/0fffee30a8289817ebc4afae.html