フォームのフロントエンドAJAXファイルアップローダを作成しようとしていますが、1つの問題を除いてすべてが完璧に機能しています。October CMS - 未保存のモデルを含む添付ファイルを削除
DBにレコードが作成される前にアップロードを有効にするために遅延バインディングを使用しました。
まれに、誰かがファイルをアップロードしてもフォームを送信しないと、レコードは作成されませんが、添付ファイルはまだ存在します。
この問題のビルドインソリューションが10月のCMSであるかどうかわかりません。
もっと良い例がRainLab Blog Pluginです。新しい投稿を作成しておすすめ画像を追加しても投稿を保存せずにタブを閉じると、投稿は作成されませんが、ファイルはstorage/app/uploads/publicに残ります。
バインドされていないファイルを削除するスケジュールされたタスクを作成することを考えていましたが、それらの検出方法はわかりません。
誰にもこの問題の解決策がありますか?
ありがとうございます。 'system_files'の表にattachment_idがないレコードをクリーニングするように見えます。私は、ファイルを削除するプラグインを試してみます。私は、この問題のための組み込みのソリューションがあるのだろうかと思ったが、そうではないようだ。 –
この質問に興味がある人は、これを行うように見えるプラグインを見つけましたが、私はそれをテストしていません。 http://octobercms.com/plugin/genius-storageclear –
「Storage Cleaner」プラグインはまだLaravel 5.5と互換性がないようです。 – Ametad