画像の削除

WBOY
WBOYオリジナル
2016-06-23 13:51:44941ブラウズ

背景: dedecms に少し似た、コンテンツ モデルを使用して cms を作成しました。バックグラウンド管理でフィールドを追加およびカスタマイズできます。したがって、どのフィールドが画像の保存に使用されているかがわかりません。

質問: レコードを削除する場合、対応する写真を関連付けて削除するにはどうすればよいですか?

解決策: ① 正規表現を使用してデータベース内のすべてのフィールドレコードを走査して照合し、画像アドレスを取得して、フォルダー内の画像を比較して 1 つずつ削除しようとしました。ただし、これは非常に面倒で時間がかかります。

② 写真をアップロードする際、記録された ID を写真名に追加します。ID があれば削除は簡単ですが、写真はアップロードできますが、記録には書き込まれません。 IDはどこから来ましたか?

最後に: 私はさまざまな専門家の助けを求め、私を導き、いくつかのアイデアを提供するためにここにいます。
ここにいる皆さんに感謝します。変更された、それらは置き換えられました 写真をどう扱うか?

解決策②は正しいアプローチです はい、写真は記事の前にアップロードされます。つまり、画像名を記録するときに記事 ID がまだ欠落しています
ただし、別のフィールドを追加してセッション ID を記録し、記事がデータベースに保存された後に変更することができます

既存の記事の場合、画像を記録できます解決策①を通じてテーブルに追加します。後で使用するため

解決策②が正しいアプローチです
はい、写真は記事の前にアップロードされます。つまり、画像名を記録するときに記事 ID がまだ欠落しています
ただし、別のフィールドを追加してセッション ID を記録し、記事がデータベースに保存された後に変更することができます

既存の記事の場合、画像を記録できます解決策①を通じてテーブルに追加します。将来の使用のために

私は別の方法を考えました。それは、すべての画像アドレスを追加のフィールドに書き込んで保存し、次に計画①を使用し、将来トラバースするときにのみこのフィールドをトラバースするというものです。これははるかに簡単ですそうですね、これが実現可能かどうかは分かりません

それがあなたの計画②の意味ではないでしょうか?

それがあなたの計画②の意味ではないでしょうか?

それは本当に違います、ええと、結び目です、ありがとう
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。