分享文件重名的问题

发布于 2022-09-01 16:26:22 字数 406 浏览 29 评论 0

文件分享重名问题

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

我想了几个方向:

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

物价感观 2022-09-08 16:26:22

使用文件的md5作为文件名

∝单色的世界 2022-09-08 16:26:22

目前主流的方案都是通过文件MD5的,有时候你上传一个非常大的文件的时候,比如1GB的,都能实现秒上传,其实都是通过MD5来判断文件是否存在云盘里面,如果已经有一份了,只要云盘数据库那边写条记录就好了,压根就不用重新上传文件。。。

东北女汉子 2022-09-08 16:26:22

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文