最近做简历系统时遇到照片的问题,毫无疑问,这是个一对一的关系,如何使插入数据库的图片名唯一?姓名?NO,姓名可能重名。可以用时间,只要精确到秒,就不能重名了。
原理大概如此,代码因为初学,所以可能。。,不管如何,我还是决定贻笑大方了,^_^
//File1,HTML控件中的上传控件
string fullFileName=this.File1.PostedFile.FileName;
// string fileName=fullFileName.Substring(fullFileName.LastIndexOf("\\")+1);
string type=fullFileName.Substring(fullFileName.LastIndexOf(".")+1);
if (type=="jpg"||type=="bmp"||type=="gif")
{
Mystr=new StringBuilder();
Mystr.Append(DateTime.Now.Year.ToString());
Mystr.Append(DateTime.Now.Month.ToString());
Mystr.Append(DateTime.Now.Day.ToString());
Mystr.Append(DateTime.Now.Hour.ToString());
Mystr.Append(DateTime.Now.Minute.ToString());
Mystr.Append(DateTime.Now.Second.ToString());
Mystr.Append(".");
Mystr.Append(type);
//up是你当前项目中的你保存照片的文件夹,当然可以取任何名
this.File1.PostedFile.SaveAs(Server.MapPath("up")+"\\"+ Mystr.ToString());
}
else
{
Response.Write("err");
}