-1

私は、ユーザーが選択した大きな画像で自分のホームページを飾る機会をユーザーに与えます。送信後:

  • 1新しくアップロードされた画像のサイズが変更され、名前が変更されます (そして、uploads/homeディレクトリ内の以前の画像を置き換えます。同じ名前の homepic.jpg に名前が変更されます => で言及されているものcss)

  • 2<div>背景画像が の写真が表示されます。background-image: url("uploads/home/homepic.jpg");

この方法の利点は、新しくアップロードされた画像の形式が形式と完全に一致しない <div>(正方形または長方形が多すぎる) 場合に、表示エラーにつながらないことです。まったく邪魔にならない側。

唯一の問題は 、新しくアップロードされた写真が表示されるようにするには、ホームページを 2/3/4/5 または 6 回更新する必要があることです。(Chrome では最悪: 最大 20 回) 2回目はすぐに表示されます。

とにかく、ユーザーの手動更新に頼る必要がなく、最初から機能することを望みます。

Wampとりあえず使っています。も追加してみましたheader("Cache-Control: no-cache");

これを解決するために何ができますか、それとも私が望むことを実行する別の方法がありますか?

4

2 に答える 2

0

@Ochi、user228395
あなたの議論のおかげで、私の場合は非常にうまく機能する解決策を見つけました。

ホームページ :

  • <div id="home" style="background-image: url(uploads/home/homepic.jpg);"></div>

ページの終わり: サイズ変更 + DB への挿入

  • header('location:index.php?page=uploaded');
    このページには、「あなたの写真は正常にアップロードされました」と表示されます。
    ユーザーがメッセージまたはホーム ボタンをクリックすると、ホームページにリダイレクトされ、最新のアップロードされた画像がすぐに表示されます。
于 2013-06-01T21:10:05.797 に答える