• ベストアンサー

アップした画像を表示

よろしくお願いします。 現在 <form action="" name="pic" method="post" enctype="multipart/form-data"> <input type="file" name="header_pic" value="" onchange="uproad_header()"> でonchangeで変更があるとsubmitを実行して画像を入れ替えています。 サーバー上のファイルは変わっています。 表示は <img src="pic1.jpg" width="58" height="58"> です サーバー上のファイルは変わっているので 更新ボタン(F5)を押すと画像は入れ替わるのですが 更新ボタンを押さずにアップされた時点で画像が入れ替わって表示する方法はないでしょうか? PHP5でやっています。 以上説明が下手ですみませんがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.2

キャシュが利用されているのが原因だとしたら、 <img src="pic1.jpg" width="58" height="58"> ↓ <script type="text/javascript"> document.write('<img src="'+ 'pic1.jpg?'+(new Date()).getTime() + '" width="58" height="58">'; </script> こんな風にしてurlを毎回変えてやれば解決するかも。

SAY_MAN
質問者

お礼

返答ありがとうございます たまにならないときもありますが 無事解決しました。 innerHTMLとか調べてました^^; こんな簡単な方法があったんですね。 ありがとうございました。

その他の回答 (1)

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

確認はしていませんが,submit後に window.location.reload(); を挿入してみてください。

SAY_MAN
質問者

補足

返答ありがとうございます リロードしても画像は変わりませんでした。

関連するQ&A