- ベストアンサー
アップした画像を表示
よろしくお願いします。 現在 <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でやっています。 以上説明が下手ですみませんがよろしくお願いします。
- みんなの回答 (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を毎回変えてやれば解決するかも。
その他の回答 (1)
- auty
- ベストアンサー率58% (284/486)
確認はしていませんが,submit後に window.location.reload(); を挿入してみてください。
補足
返答ありがとうございます リロードしても画像は変わりませんでした。
お礼
返答ありがとうございます たまにならないときもありますが 無事解決しました。 innerHTMLとか調べてました^^; こんな簡単な方法があったんですね。 ありがとうございました。