ホームページ >バックエンド開発 >PHPチュートリアル >画像の削除
背景: dedecms に少し似た、コンテンツ モデルを使用して cms を作成しました。バックグラウンド管理でフィールドを追加およびカスタマイズできます。したがって、どのフィールドが画像の保存に使用されているかがわかりません。
質問: レコードを削除する場合、対応する写真を関連付けて削除するにはどうすればよいですか?
解決策: ① 正規表現を使用してデータベース内のすべてのフィールドレコードを走査して照合し、画像アドレスを取得して、フォルダー内の画像を比較して 1 つずつ削除しようとしました。ただし、これは非常に面倒で時間がかかります。
② 写真をアップロードする際、記録された ID を写真名に追加します。ID があれば削除は簡単ですが、写真はアップロードできますが、記録には書き込まれません。 IDはどこから来ましたか?
最後に: 私はさまざまな専門家の助けを求め、私を導き、いくつかのアイデアを提供するためにここにいます。
ここにいる皆さんに感謝します。変更された、それらは置き換えられました 写真をどう扱うか?
解決策②は正しいアプローチです はい、写真は記事の前にアップロードされます。つまり、画像名を記録するときに記事 ID がまだ欠落しています
解決策②が正しいアプローチです
はい、写真は記事の前にアップロードされます。つまり、画像名を記録するときに記事 ID がまだ欠落しています
ただし、別のフィールドを追加してセッション ID を記録し、記事がデータベースに保存された後に変更することができます
既存の記事の場合、画像を記録できます解決策①を通じてテーブルに追加します。将来の使用のために
私は別の方法を考えました。それは、すべての画像アドレスを追加のフィールドに書き込んで保存し、次に計画①を使用し、将来トラバースするときにのみこのフィールドをトラバースするというものです。これははるかに簡単ですそうですね、これが実現可能かどうかは分かりません
それがあなたの計画②の意味ではないでしょうか?