首先 不用.net提供的控件 用Input 的file 只要给它加个属性:runat="server"
以上是前台部分
后台button按钮的事件
protected void Button1_Click(object sender, EventArgs e)
{
string filePath = "Upload/" + UpLoadOperate.UpLoad(this.File1, Server.MapPath("../UpLoad")); //UpLoadOperate是下面的那个类 Server.MapPath(" ")中 是
写你要上传到服务器的路径
this.ClientScript.RegisterStartupScript(this.GetType(), "上传成功", "");
}
为了代码的可重复性 封装的上传方法
public class UpLoadOperate
{
public static string UpLoad(HtmlInputFile file, string saveFile)
{
//获取文件路径
string fileName = file.PostedFile.FileName;
//获取文件的后缀
string extendName = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
string newName = null;
//过滤文件的后缀
if (extendName == "jpg" || extendName == "bmp" || extendName == "gif")
{
DateTime now = DateTime.Now;
newName = now.Year.ToString() + now.Month.ToString() + now.Day.ToString() + now.Hour.ToString() + now.Minute.ToString() +
now.Second.ToString();
file.PostedFile.SaveAs(saveFile + "/" + newName + "." + extendName);
}
return newName + "." + extendName;
}
}
最后保存的格式为当前的时间+后缀名
如果还有什么疑问我可以给你传一个小例子
————————————————原创回答团成员专用标识———————————————
原创回答团成员:luzhilong887 为您解答,希望对您有所帮助,谢谢。