ユーザーが画像のURLを挿入し、フォームを送信して画像をサーバーにアップロードできるようにするテキスト入力のあるフォームがあります。したがって、画像はPNGに変換され、ハッシュで名前を変更し、サーバーディレクトリに保存されますimages/
。アップロードするコードは次のとおりです。
if (isset($_POST["cover"])) {
imagepng(imagecreatefromstring(file_get_contents($_POST["cover"])), "images/".$hash.".png");
}
問題は、ユーザーが新しい URL から画像を更新しようとしたときです。
画像を更新するフォームには、value
サーバー上で実際に変換およびハッシュされた画像を入力します。ユーザーが入力 URL を変更して更新フォームを送信すると、サーバー上の画像が上書きされます。
現在、キャッシュの問題が発生しています。ブラウザのキャッシュを消去せずに、フォームを送信した後に更新された画像を表示するにはどうすればよいですか??
詳細ページ:index.php?page=details
ユーザーが更新をクリックすると、更新ページが読み込まれますindex.php?page=edit
ユーザーがフォームを送信すると、挿入されたデータが保存されindex.php?page=details
、問題の画像が表示されている詳細にロードされます。