十月CMS - 删除未保存模型的文件附件

问题描述:

我正在尝试为表单创建一个前端AJAX文件上传器,除了一个问题外,一切工作都很完美。十月CMS - 删除未保存模型的文件附件

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

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

我不知道这个问题是否有内置解决方案是十月份的CMS。

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

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

有没有人有这个问题的解决方案?

你可以看一下表:

system_files 

并没有 attachment_id或/和 attachment_type或/和 领域的那些

未使用的也许是媒体桌子也应该清洁。

+0

谢谢你的回应。看起来像'system_files'表中没有attachment_id的清理记录可以完成这项工作。我会尝试写一个插件来删除这些文件。我想知道这是否是针对此问题的内置解决方案,但似乎没有。 –

+0

对于任何对这个问题感兴趣的人,我发现了一个插件,似乎这样做,但我没有测试它。 http://octobercms.com/plugin/genius-storageclear –

+0

请注意,“Storage Cleaner”插件似乎还不兼容Laravel 5.5。 – Ametad