1、例程
public partial class _Default : System.Web.UI.Page
{
public static string Constr = "server=(local);DataBase=db_control;Uid=sa;Pwd=";
SqlConnection Con = new SqlConnection(Constr);
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
if (FileUpload1.HasFile)
{
//获得文件路径及后缀
string filePath = FileUpload1.PostedFile.FileName;
string fileExt = filePath.Substring(filePath.LastIndexOf(".")+1);
//根据文件后缀判断是否为图片
if (fileExt.ToLower() == "gif" | fileExt.ToLower() == "jpg" | fileExt.ToLower() == "bmp" | fileExt.ToLower() == "png")
{
//确定上传路径及文件名称,上传文件
string fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);
string savePath = Server.MapPath("UpFile/");
FileUpload1.PostedFile.SaveAs(savePath + fileName);//保存到服务器
//将文件上传路径保存到数据库中
string sqlstr = "insert into tb_Image(Image) values('UpFile\\" + fileName + "')";
Con.Open();
SqlCommand cmd = new SqlCommand(sqlstr, Con);
cmd.ExecuteNonQuery();
cmd.Dispose();
Con.Close();
Response.Write("<script language=javascript>alert('上传成功!');</script>");
Page_Load(sender, e);
}
else
{
Response.Write("<script language=javascript>alert('只允许上传gif,jpg,bmp,png格式的图片文件!');</script>");
}
}
else
{
Response.Write("<script language=javascript>alert('请选择上传的图片文件!');</script>");
}
}
catch(Exception ex)
{
Response.Write("<script language=javascript>alert('" + ex.ToString() + "');</script>");
}
}
}
核心代码:
FileUpload1.PostedFile.SaveAs(savePath + fileName);//保存到服务器
Page_Load(sender, e);//相当于刷新页面,同一个类内调用自身的成员函数而已,简单的