图片上传怎样防止文件名重名?
往数据库里添加记录每添加一条就要上传一个图片如果图片巨多肯定有重名现象存在?那怎么办?是不是要用if语句,具体怎么加呢?
大家看看在我的后台代码里应该怎样添加?谢谢
protected void Button1_Click(object sender, EventArgs e)
{ filename = FileUpload1.FileName.ToString();
string filepath = Server.MapPath("~/client/");
FileUpload1.SaveAs(filepath + "\\" + filename);
Socut.Data.ExecuteNonQuery("INSERT INTO wzw_client (wzw_img) VALUES ('" + filename + "')");
Response.Redirect("admin_clientadd.aspx"); }
往数据库里添加记录每添加一条就要上传一个图片如果图片巨多肯定有重名现象存在?那怎么办?是不是要用if语句,具体怎么加呢?
大家看看在我的后台代码里应该怎样添加?谢谢
protected void Button1_Click(object sender, EventArgs e)
{ filename = FileUpload1.FileName.ToString();
string filepath = Server.MapPath("~/client/");
FileUpload1.SaveAs(filepath + "\\" + filename);
Socut.Data.ExecuteNonQuery("INSERT INTO wzw_client (wzw_img) VALUES ('" + filename + "')");
Response.Redirect("admin_clientadd.aspx"); }
解决方案 »
- 请问如何除掉html标签。连同标签中的文字也一起去掉。!
- 字体大小问题
- 一个登陆页面,应用了母版页,母版页上面有一个按钮,按回车的时候,默认是点击母版页上的按钮,怎么解决
- 能不能用javascript获取某页面上的用户控件如a.ascx中的一个文本框的值
- 请问怎样才能在网页上提供一个象Word一样的文本编辑框啊?
- 客户端关了网页后,如何让Session_End事件马上执行呢?
- 新建ASP.NET Web应用程序,为什么会弹出此窗口
- asp.net 像http://www.668map.com 网站地图 有没有对应的解决办法? 请高人指点。
- asp里面,出现下载对话提示框的代码是什么,
- 服务器端如何想客户端发送消息
- 请教一个关于GridView绑定的问题
- 不知道那里配置出的问题
string filename = FileUpload1.PostedFile.FileName; //取得文件名
int i = filename.Length;
filename = filename.Remove(0, i - 4);
string s = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
string d = Server.MapPath("../images/upload/") + s + filename; //设置文件名
FileUpload1.PostedFile.SaveAs(d);
或者加上点别的随机数什么的。
2. 也可以用日期(精确到毫秒)进行重命名
{
//你上传的图片已存在请重命名
}
protected void btnUpload_Click(object sender, EventArgs e)
{
if (upload1.HasFile)
{
HttpPostedFile file = upload1.PostedFile;
string extension = Path.GetExtension(file.FileName);
string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + extension;
string path = Server.MapPath("uploads");
string savePath = Path.Combine(path, fileName);
//Response.Write(savePath);
string imagePath = "uploads/" + fileName;
file.SaveAs(savePath);
if (extension.Equals(".bmp") || extension.Equals(".jpg") || extension.Equals(".gif"))
{
Image1.ImageUrl = imagePath;
}
}
}重新命名成yyyyMMddhhmmss+后缀名的文件就行了。