比如说用户头像 或者用户上传的其他用处的图片
如题 谢谢

解决方案 »

  1.   

    看以下代码:这样做名字基本上不好重名了,楼主觉得满意,赶快给分吧,我复制粘贴了老半天呢!!!
    HttpPostedFile hpf=f.PostedFile;//获取上传文件对象
    string fname=hpf.FileName;//获取上传文件对象的完整路径和文件名,包括扩展名
    string image=fname.Substring(fname.LastIndexOf("\\")+1);//获取上传文件的文件名包括扩展名,不包括路径
    string dot=fname.Substring(fname.LastIndexOf(".")+1);//获取上传文件的扩展名
    string length=hpf.ContentLength.ToString();//获取文件长度 DateTime dt=DateTime.Now;//创建一个日期对象
    string riqi=dt.DayOfYear.ToString();//获取当天是一年中的第几天 Random r=new Random();//创建一个随机数对象
    string num=r.Next(10000).ToString();//范围是1-9999中的一个任意随机整数 string newname=riqi+num+length+"."+dot;//拼接一个新的名字
      

  2.   

    System.Guid.NewGuid();
    使用guid,如果机器有网卡的话,可以保证不会出现重复,然后在数据库保存图片的路径,名称等信息
      

  3.   

    Function GetRndFileName(ByVal sExt As String) As String
            Randomize()
            Dim ranNum As Integer = Int(900 * Rnd()) + 100
            Return Format(Now, "yyyyMMddHHmmss") & CStr(ranNum) & "." & sExt
        End Function生成随机文件名的函数如:参数为:xx.jpg输出结果为:20060604102014888.jpg后三位为随机数