2017-10-13 19 views
0

フォームのフロントエンドAJAXファイルアップローダを作成しようとしていますが、1つの問題を除いてすべてが完璧に機能しています。October CMS - 未保存のモデルを含む添付ファイルを削除

DBにレコードが作成される前にアップロードを有効にするために遅延バインディングを使用しました。

まれに、誰かがファイルをアップロードしてもフォームを送信しないと、レコードは作成されませんが、添付ファイルはまだ存在します。

この問題のビルドインソリューションが10月のCMSであるかどうかわかりません。

もっと良い例がRainLab Blog Pluginです。新しい投稿を作成しておすすめ画像を追加しても投稿を保存せずにタブを閉じると、投稿は作成されませんが、ファイルは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

関連する問題