在文件上传过程(或多或少)之后,我已经按照https://flask.palletsprojects.com/en/1.1.x/patterns/fileuploads/中Flask文件上传文档的内容构建了一个应用程序。
在代码的这一部分UPLOAD_FOLDER = '/path/to/the/uploads'
中,它指向一个用于保存文件上传的单一目录。我要解决的问题是,当我将应用程序部署到服务器时,将有多个同时用户。通过单个上传目录,用户在上传具有相同名称的文件时会发生冲突-这种情况会在我的应用程序中发生。
我想做的是创建一个唯一临时目录,该目录对于每个浏览器会话都是唯一。因此,用户1将拥有自己唯一的临时目录,用户2将拥有自己唯一的临时目录,依此类推。
在这种情况下,我认为不会发生任何用户冲突。谁能建议我在文件上传过程中如何创建与每个浏览器会话相关的唯一临时目录?对于每个唯一用户而言,类似UPLOAD_FOLDER = '/path/to/the/uploads/user1_session'
这样吗?
答案 0 :(得分:0)
好,因此,我目前不建议您提供进一步的信息以及对您的代码/程序外观的任何看法。
我对编程也比较陌生,所以这可能不是最佳答案。但是以我的经验,您确实真的不想为每个用户/每个会话创建多个目录。那是个坏主意。这是数据库派上用场的地方。
关于您的问题,现在解决该问题的最简单/最快的方法是研究如何完成密码加盐和哈希处理。
只需对文件名进行哈希处理和加盐处理即可。
这里是link,提供了一个简单而透彻的解释。