0

在我们的 Web 应用程序中,我们一直在努力解决不断重复出现的问题。一个简单的例子是一篇博客文章:它有一个标题、前导和正文以及一张图片。我们的 UX 设计师希望让用户异步上传图像。当您要创建新帖子时,这会成为一个问题。它还没有被持久化,所以没有 id(例如,当您使用 id 作为图像的路径时)或者您不能将图像的位置作为数据库中的列。

我们可以为用户上传图片的博客帖子创建一个“tmp”文件夹:但是当用户从不保留帖子时你会怎么做?或者她/他什么时候回来?如果另一个用户也上传图片来创建新帖子怎么办?

围绕这个问题有什么好的做法吗?我们的应用程序是用 php 编写的,但我认为这对主题并不重要。

4

2 回答 2

1

虽然我们使用 S3 进行文件存储,但概念是一样的;

  1. 在应用程序的数据库中创建一个用于上传的条目,并提供null参考。对条目的引用将被发送回表单,并在用户准备提交时与它一起发布。

  2. cron 会定期运行,并在 X 小时后删除引用为空的任何上传/记录。

这样做意味着您可以轻松地跨多个前端部署您的应用程序,而不必担心文件可能在哪里。

于 2012-08-06T14:03:19.877 回答
0

编写一个脚本来清除从未保留的过期映像,并安排它定期运行,例如使用 cron。

于 2012-08-06T14:03:44.850 回答