コンテンツを公開するときにアップロードされたガベージに対処する適切な方法は何ですか?
コンテンツを公開する際、エディターを通じて写真やその他のファイルをアップロードしますが、アップロードが間違っていたり、一時的に何らかの問題が発生してコンテンツが送信されなかったりする場合があります。ただし、それらのファイルはアップロードされており、使用されていません。これは、ファイルがゴミになったことを意味します。もちろん、私がプログラムを実行していたとき、名前やアドレスなどのアップロードされたファイル情報はすでにデータテーブルに記録されていました。私の考えは、それらを定期的にクリーンアップすることでした。コンテンツ ID にバインドされていないファイル。他に解決策はありますか?
-----解決策---------
やり方次第です 保存関連情報
「使用するかどうか」または「適用する」フィールドがあれば、はるかに簡単になるのに
そう思いますか?
------解決策------------------
cnblog のようなブログは、一定の間隔で自動的に保存されます。少なくとも初回は、ブログ投稿の ID を記録するために AJAX が自動的に保存され、データベースに送信される必要があります。
次回 AJAX またはアクティブな送信が行われたときに、AJAX は記事 ID を返します。添付ファイルがどの記事に属しているかがわかります。つまり、添付ファイルが送信されると、ブログ投稿は作成者の下書きとなり、下書きボックスに表示されるようになります。 ブラウザが JS をオフにしても、当然、自動保存や添付ファイルのアップロード機能はなくなり、通常の送信ボタンのみが存在し、スムーズに劣化します。
言い換えれば、添付ファイルをアップロードするための前提条件は、この記事がデータベースに含まれており、添付ファイルがこの記事 ID に属していることだと思います。
アプリケーションが添付ファイルを個別にアップロードする必要がある場合、サーバーが添付ファイルが誰に属しているかを記録するようにプログラムすることが困難になる可能性があります。
添付ファイルをデータベースまたはファイル システムにアップロードし、セッション内のパスを記録し、実際にブログ投稿を送信するときに最終的な関連付けを確立しない限り、関連付けられていない添付ファイルは定期的にクリーンアップする必要があります。それらがデータベースに記録されるか、ファイル システムに記録されるか。