我在 Rails 中有一个 webapp,它作为 AJAX 文件上传功能。文件上传到远程服务器 (AWS S3)。我目前的策略是temp/
在用户提交表单之前将文件上传到目录中(使用其原始名称),然后将它们重命名为最终名称。
但问题是,如果多个用户尝试同时上传两个具有相同名称的文件,那么其中一个会覆盖另一个。
我正在考虑解决此问题的策略是在加载上传页面时生成随机 SHA1,将它们存储在本地表中以确保它们是唯一的,并在重命名临时文件时将它们删除。
您认为这种方法存在问题吗?
解决这个问题的好策略是什么?