0

サイトで Web ベースのリッチ テキスト エディタを使用して、ユーザーがテキストを編集および書式設定できるようにしています。

画像を追加すると、テキスト エディターは画像ファイルをサーバーの images ディレクトリにアップロードし、サーバーからの URL を介して表示します。

ただし、アップロードした画像を削除して、別の画像をアップロードする人もいます。

しかし、それdeleted imagerich text editorまだ続いていserverます。

その後、サーバーが常にいっぱいになりますunwanted files。どうすればremoveファイルを好きにできますか?

phpさんと一緒にこのタスクに取り組んでいます。ヒントを教えてください。

4

1 に答える 1

0

編集テキスト a を持つエンティティを呼び出しましょうpost。Apostには、という配列型のフィールドがありimage_urlsます (データベースでサポートされていない場合は、これを配列にシリアル化できます)。

新しい投稿

新しい投稿の場合、image_urlsリストは空です。ユーザーが編集中に画像をアップロードすると、URL がimage_urlsセットとして に保存されます。ユーザーが投稿を保存すると、関数imgが投稿本文のタグをチェックし、 という別の URL セットを作成しfinal_image_urlsます。final_image_urlsセットとセットの違いimage_urlsは削除されます。

既存の投稿

image_urls既存の投稿の編集は、開始フィールドが空でないことを除いて、新しい投稿と同じように機能します。

リビジョンのサポート

SO のようにポスト リビジョンをサポートする場合、これは複雑になります。

于 2015-06-08T12:14:15.150 に答える