【发布时间】:2016-12-01 00:13:33
【问题描述】:
我要上传图片 Facebook 风格:在提交表单之前选择图片,当它们都上传后,立即提交表单。我知道如何在前端做到这一点,但问题出在后端。我找到了一些管理后端图像的方法,但我并不满意。所有这一切的很大一部分是避免存储不会使用的照片,例如如果用户在某些照片已经上传时关闭浏览器。我想到了 3 种上传方式,但我不知道哪种方式最好:
- 创建一个“tmp”目录并将所有上传的照片放在那里,当表单提交时,将所有使用的照片移动到另一个目录。 (使用这种方法可能会出现一些并发问题)
- 在我的数据库中创建一个 TempPhoto 表,并执行与之前的解决方案相同的操作,将使用过的照片从 TempPhoto 移动到永久表。
- 将照片直接添加到永久表中,并在预定的时间删除未使用的(与其他实体无关的)照片。 (我想这将是较慢的解决方案)
【问题讨论】:
标签: django database image-uploading