分享文件重名的问题

文件分享重名问题

最近在做一个项目,关于文件分享的。现在有一个分享池,可以把用户的分享数据存在里面,假如有多个数据,那么在分享的时候如何避免因为文件重命名而发生的覆盖问题?

我想了几个方向:

  1. 用户名+时间的目录方式
    这样就能避免因为文件名冲突的问题了。因为用户ID和时间不可能一样就保证地址唯一性。
  2. 为每个文件建立一个filelist[]数组
    filelist[]{
    filename
    ctime
    fileid
    deadline
    MD5
    }
    通过数组查询
  3. 弹窗强制用户输入文件名或者也取用2中filename属性,但是提供重命名功能。

不知道哪个靠谱啊,还有大公司的云盘是怎么解决这个问题的啊。

阅读 2k
评论
    3 个回答

    使用文件MD5+记录每个用户上传的实际文件名(即MD5文件名)+ 用户命名的文件名为属性
    将以上数据都存储下来。变可以随意修改文件名,这个时候的文件名只是对应文件的一个属性。

    评论 赞赏