需要用c#做一个上传图片的功能,量应该比较多,如果有文件的原名上传,很可能会重复,请问要怎么命名才能有效的避免文件名的重复,有没有代码?

解决方案 »

  1.   

    上传后保存方式选择
    1\以二进制,存入数据库,那么可以设定某列为文件名,然后加规则保持不重复2\到某个文件夹,那么上传时要变换文件名,如以时间为后缀
    filename=filename+DateTime.Now.Year.ToString()+DateTime.Now.Month.ToString()...
      

  2.   

    这样就行了.
    filename=DateTime.Now.ToString("yyyy-MM-dd HH mm ss")
    即文件名为当前时间(格式:年-月-日 时 分 秒)
      

  3.   

    当然可以存放到数据库 这样就可以保证图片没有重名的问题
    保存到文件夹的话 可以利用系统返回的年月日作为图片的名 
    进行图片的存储 把上传的图片名修改为 年月日时分秒  yyyy/mmmm/dddd/hhhh/mmmm/ssss
    这是一般的解决方法