public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
FileInfo.Visible = true;//显示上传文件信息
filename.InnerHtml = FileUpload1.PostedFile.FileName;
filetype.InnerHtml = FileUpload1.PostedFile.ContentType;
filesize.InnerHtml = FileUpload1.PostedFile.ContentLength.ToString();
//获取上传文件名
string theFileDir = FileUpload1.PostedFile.FileName;
int thePosition = theFileDir.LastIndexOf("//");
string theFileName = theFileDir.Substring(thePosition);
//获取服务器端文件的完整路径
string SaveFilePath = Server.MapPath(".") + "/upfile" + theFileName;
serverUrl.InnerHtml = SaveFilePath;//显示保存到服务器端的文件的路径
FileUpload1.PostedFile.SaveAs(SaveFilePath); //将文件保存到服务器端指定目录中
}
}
限制上传文件格式可以用Path.GetExtension来获取文件扩展名,从而限制上传文件类型
if (FileUpload1.HasFile)
{
//获取上传文件的扩展名,用于限制上传文件
string fileExt = Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower();
if (fileExt == ".gif" || fileExt == ".jpg")
{
//开始上传文件
try
{
string SavePath = Server.MapPath(".") + "/upfile" + “...”;
FileUpload1.SaveAs(SavePath);
}
catch (Exception ex)
{
Response.Write("文件上传过程中发生错误,错误信息:" + ex.Message);
}
}
else
{
Response.Write("程序只支持上传.gif和.jpg格式的文件!");
}
}
可以利用File对象判断服务端是否存在该图片
if(File.Exists (SaveFilePath ))
{
Response .Write ("当前服务器已经存在该图片!");
Response.End(); //终止程序
}