asp.net fileupload控件以时间命名上传
页面里加一个上传框和按钮
上传图片 :<asp:FileUpload ID="FileUpload1" runat="server" /> <asp:Button ID="Button2" runat="server" Text="按时间重命名上传" onclick="Button2_Click" />
后台引入 using System.IO;
protected void Button2_Click(object sender, EventArgs e)
{
string str = this.FileUpload1.PostedFile.FileName;//获取上传文件选择框中的文本内容
if (str == "")
{
return;
}
int fileLength = this.FileUpload1.PostedFile.ContentLength;
//获取文件的大小,以字节为单位
string getName = str.Substring(str.LastIndexOf("\\") + 1);
//获取文件的名称,包括后缀名
string exeName = str.Substring(str.LastIndexOf(".")).ToUpper();
//获取上传文件的后缀名并转换为大写形式,如得到.EXE
string saveName = DateTime.Now.ToString("yyyymmddhhmmssfff") + exeName;
//将文件保存为当前上传时间
string savePath = Server.MapPath(@"uploadpic\" + saveName);//设置保存路径
//string path=@"\photo\" + saveName;可以把这个值存在数据库中,就可以进行下载了
try
{
if (File.Exists(savePath))
{
// this.Label1.Text = "该文件已经存在,请重新命名";
return;
}
else
{
this.FileUpload1.PostedFile.SaveAs(savePath);
//this.Label1.Text = getName + "已经成功上传至:" + Server.MapPath(@"photo\") + ",大小为" + Convert.ToString(fileLength) + "字节,并且已经重命名为:" + saveName;
}
}
catch (Exception ex)
{
//this.Label1.Text = ex.ToString();
}
}