文件上传到本地时不对文件进行重命名,这种做法有什么优缺点?

发布于 2022-09-11 16:45:16 字数 99 浏览 23 评论 0

最近参与一个项目,其中有个文件上传的功能,看到的做法是按当前年月日创建文件夹,然后将文件存到对应文件夹中,如果文件重名则在后面+下划线+序号,请问这个做法在安全性或者其他有什么优缺点?

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

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

发布评论

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

评论(3

眼泪都笑了 2022-09-18 16:45:17

优点:

  1. 便于人为查找。想看某些资源,只要按文件夹查找即可。

缺点:

  1. 存在被人盗取下载文件的可能性。只要看到你们的命名,就能根据命名规律找出非本人的文件进行下载。

另外,不确定你们是怎么把文件和用户对应起来的,但是按照这种方式,猜测应该是将文件的路径存储下来,和用户关联?如果可能的话,可以对文件进行 MD5 加密,用生成的 key 作为文件的 id,这样是不是会更好一点?

暮年慕年 2022-09-18 16:45:17

这种做法没啥问题,只要能保证文件名不重复就可以了,如果是多线程存储的话,写入文件记得加锁就不会有啥问题。

烧了回忆取暖 2022-09-18 16:45:16

感觉上和乐观锁差不多,但是用文件名当了版本号,本身就不好实现;
另外,上传的话总要下载或者怎么查看吧?需要在某个位置上记录文件名,那为什么不直接随机生成一个文件名呢

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