2017-10-13 104 views
0

我正在嘗試爲表單創建一個前端AJAX文件上傳器,除了一個問題外,一切工作都很完美。十月CMS - 刪除未保存模型的文件附件

我使用延遲綁定來啓用在數據庫中創建記錄之前上傳。

在極少數情況下,當有人上傳文件並且未發送表單時,不會創建記錄,但附加文件仍然存在。

我不知道這個問題是否有內置解決方案是十月份的CMS。

一個更好的例子是RainLab博客插件。如果您嘗試新帖子並添加精選圖片但未保存帖子並關閉標籤,則帖子不會創建,但該文件會保留在storage/app/uploads/public中。

我正在考慮編寫一個計劃任務來刪除未綁定的文件,但不知道如何檢測它們。

有沒有人有這個問題的解決方案?

回答

0

你可以看一下表:

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