【问题标题】:October CMS - Remove file attachments with unsaved model十月 CMS - 删除未保存模型的文件附件
【发布时间】:2017-10-13 16:09:50
【问题描述】:

我正在尝试为表单创建一个前端 AJAX 文件上传器,并且一切正常,除了一个问题。

我使用延迟绑定在数据库中创建记录之前启用上传。

在极少数情况下,当有人上传文件但不发送表单时,不会创建记录,但附件仍然存在。

我不知道是否有针对此问题的内置解决方案是十月 CMS。

一个更好的例子是 RainLab 博客插件。如果您尝试发布新帖子并添加特色图片但未保存帖子并关闭选项卡,则帖子不会创建,但文件仍保留在 storage/app/uploads/public 中。

我正在考虑编写一个计划任务来删除未绑定的文件,但不知道如何检测它们。

有人有解决这个问题的办法吗?

【问题讨论】:

    标签: php octobercms


    【解决方案1】:

    你可以看看表:

    system_files
    

    还有那些没有 attachment_id 或/和 attachment_type 或/和 字段

    未使用,也许媒体表也应该清理。

    【讨论】:

    • 感谢您的回复。似乎在“system_files”表中清理没有 attachment_id 的记录可以完成这项工作。我将尝试编写一个插件来删除文件。我想知道这个问题是否有一些内置解决方案,但似乎没有。
    • 对于任何对此问题感兴趣的人,我发现了一个似乎可以做到这一点的插件,但我还没有测试过。 octobercms.com/plugin/genius-storageclear
    • 请注意,“Storage Cleaner”插件似乎还不兼容 Laravel 5.5。
    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多