【问题标题】:How do I handle image management (upload, removal, etc.) in CakePHP?如何在 CakePHP 中处理图像管理(上传、删除等)?
【发布时间】:2009-02-14 12:01:38
【问题描述】:

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

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

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

【问题讨论】:

  • 感谢您的回答.. 我决定去做一个定期运行的 cronjob,这样我就不必使编码变得比必要的复杂。

标签: php mysql cakephp image storage


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2021-07-13
            • 2011-10-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-05-11
            • 1970-01-01
            相关资源
            最近更新 更多