2

我正在建立一个网站,用户可以上传图像然后“使用”它们。我想要的是关于如何管理临时上传的一些想法和想法。

例如,用户上传了一张图片,但决定不对它做任何事情,然后就离开了网站。然后我要么将文件上传到服务器,要么将其加载到服务器内存,但我怎么知道什么时候可以删除图像?首先,我想只是有一个临时的上传文件夹,它会定期清空,但感觉一定有更好的东西?

顺便说一句,我正在使用 cakePHP 和 MySQL。虽然图像存储在服务器上,但只有位置存储在 dbb。

4

5 回答 5

3

将有关文件的信息保存到 MySQL,并保存上次查看图像的时间 - 可以通过一些脚本完成..

于 2009-02-14T12:43:33.480 回答
0

您可以尝试以某种方式定义“会话”并为用户提供一些有关它的信息。例如,在 SO 中,当您开始回答但尝试离开站点时会弹出一个窗口(您的回答将会丢失)。如果用户继续,您可以执行相同操作并删除上传的图像。当然,您仍然可以使用超时或其他一些规则(最大图像文件夹大小等)。

于 2009-02-14T12:37:08.860 回答
0

检查文件的最后访问/修改时间以查看它是否已被使用。

于 2009-02-14T23:43:05.533 回答
0

我不确定您的应用中的“临时上传”是什么意思。该文件可以上传或不上传,并且归用户所有。如果用户此时不想做任何事情,您别无选择,只能将文件留在原处。

可以做的是在您的图像管理页面上的某处放置关于未使用图像的警告,但自己删除它们似乎是一种不好的做法(至少从用户的角度来看)。

于 2009-03-23T16:20:30.500 回答
0

作为用户,当我将图像上传到服务器(假设我以后想使用它)并离开站点时,如果我是注册用户,我不希望它被删除。

我希望它在我的帐户中一直存在,直到我回来。我建议考虑这些方面并实施一种解决方案以尽可能保存用户的图像。

于 2009-03-23T16:35:20.730 回答