如何在CakePHP中处理图像管理(上传,删除等)?

时间:2009-02-14 12:01:39

标签: php mysql cakephp image storage

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

例如,用户上传图片但决定不对其执行任何操作并离开网站。然后我将文件上传到服务器,或者将其加载到服务器内存,但我怎么知道什么时候可以删除图像?首先,我想到了一个临时上传文件夹,它会定期清空,但感觉必须有更好的东西吗?

BTW我正在使用cakePHP和MySQL。虽然图像存储在服务器上,但只有位置存储在dbb中。

5 个答案:

答案 0 :(得分:3)

将有关文件的信息保存到MySQL,并保存上次查看图像的时间 - 可以通过某些脚本完成,每次使用图像时都会更改这些脚本。并检查数据库中30天未使用的图像,删除它们..

答案 1 :(得分:0)

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

答案 2 :(得分:0)

检查文件的上次访问/修改时间是否已被使用。

答案 3 :(得分:0)

我不确定“临时上传”在您的应用中意味着什么。该文件是否已上载,并且在用户的所有权下。如果用户此刻不想做任何事情,除了将文件保留在原来的位置之外别无选择。

答案 4 :(得分:0)

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

在我回来之前,我希望它能存在于我的工作中。我会建议在这些方面进行思考并实施解决方案,以便在可能的情况下保存用户的图像。