• 締切済み

画像がかわらない...orz

php初心者なので、とんちんかんな質問をしていたらすいません。 登録した画像を変更した時、DBに保存してある画像名もディレクトリに 保存してある画像もちゃんと最新になっているのに、呼出すと変更前の画像が 表示されてしまいます。 呼出している<img src="http://~/XXXXXX.jpg" />のパスもファイル名も 正しい内容になっています。 それに、不思議な事にブラウザの更新ボタンを押すと正しい画像が表示されます。 ど~して1つ前に処理した画像が出てしまうのでしょう... こんな質問内容でわかって頂ければどなたか助けて下さい!<(_ _)>

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

画像のURL、画像の内容が正しいのであればキャッシュ絡みの問題だと思いますが URLが変わらないのか?画像の内容が変わらないのか? 一般的な環境ならURLが変わらないことは起こりにくいので 画像の内容が変わらないことだと想定して、簡単な対策としては、 画像のURLに画像の更新日(DBから取ってくる)を付加する。 <img src="aaa.jpg?1228469311" /> htmlのmetaなんかでキャッシュ設定しているとかではないですよね?

loveprince
質問者

お礼

回答ありがとうございました!(^-^) 未だ原因は解明出来ていないのですが、取敢えず力技で正常動作だけは するように出来ました...(^^;) またトンチンカンな質問をしたりするかもしれませんが、よろしくお願い致します。<(_ _)>

loveprince
質問者

補足

htmlのmetaなんかでキャッシュ設定しているとかではないですよね? ↑ 確認しましたがしていませんでした。 と言うか、キャッシュ自体が今ひとつわかっていないので入れてません...orz 画像のURLに画像の更新日(DBから取ってくる)を付加する。 ↑ DBに日付を追加し付加してみたのですが、画像を右クリックでプロパティを 確認してもソース表示で確認しても画像名とパスは正しいのですが 表示されている画像はひとつ前に処理した画像です...orz IE6なんですがブラウザが何か悪いのでしょうか...?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 画像の表示で…

    htmlタグでの画像の表示は<IMG SRC="***">で出来ると思うのですが、 htmlで画像の表示をしようとするとエラーになってしまいます。 <IMG SRC="ファイル名.jpg">だと思うのですがどうすればいいのかわかりません。 いまデスクトップの新しいフォルダに「aa.jpg」というファイルがあります。 だから<IMG SRC="aa.jpg">としてみても、エラーになってしまいます。 当方は全くの初心者なんで… どうやったら画像を表示できるか教えてください。

    • ベストアンサー
    • HTML
  • WordPress 新しいディレクトリから画像表示させたい

    初歩的な質問すいません WordPressで、デザインとファイル構成をカスタマイズしようとしています そこで、初めからあるthemes配下のimagesなどに画像を入れると、パス指定で表示されるのですが 同じ階層に別のディレクトリを作り、そこに画像を置いて指定すると、画像が表示されません。パスはあっていると思います。 <img src="images/aaa.jpg"/> <img src="新設したディレクトリ/images/bbb.jpg"/> 上は表示されるが、下は表示されないという具合です。 ディレクトリはエクスプローラで、コンテンツ分追加して管理したいと思っています。 アドバイスよろしくお願いします。。

    • ベストアンサー
    • PHP
  • JavaScriptで画像を変更する

    質問が分かりずらいと思いますが、お願いします。 <body>内に↓が書かれています。 <script language="JavaScript"> <!-- function ChangePics() { for(i = 0; i < 3; i++) document.images[i].src = "white.jpg"; } // --> </script> <img src="black.jpg"><br> <img src="black.jpg"><br> <img src="black.jpg"><br> <form> <input type="button" value="画像一括変更" onclick="ChangePics()"></input> </form> ------------------------------------------------------------ [画像一括変更]ボタンをクリックすると表示されていた3枚の「black.jpg」が「white.jpg」に切り替わります。 ですが、画像のsrcへのアクセスは「document.images[i].src」で 行っているため、 <img src="black.jpg"><br> <img src="black.jpg"><br> <img src="black.jpg"><br> の上に他の画像がある場合はその画像が「white.jpg」に変更されてしまいます。 ですが、<img src="black.jpg" name = "pic1">のようにname属性を付けるのは処理が面倒になるので、避けたいです。 質問の意図は、「作ったJavaScriptのプログラムをブログに載せたいが、そのプログラムの上にほかの画像があるため、正常に動作しない。」ということです。

  • 画像を保存する場所

    おはようございます。質問をさせてください。 htmlで画像を貼り付けるときには、 『<img src="">』 『<img src="フォルダ名/xxx.gif">』 『<img src="../フォルダ名/xxx.gif">』 などを使いますよね。 あるサイトで、自分のPCにしかないフォルダの画像は表示されない、とありました。 そこでお聞きしたいのですが、私はhtmlのメモ帳と画像を、ネットワークに保存しています。 そのネットワークは、サーバーが担っているので、私のPCに入れると重くなると思って使っています。 もしかしたら、ここの保存していると、画像が表示されないのでしょうか。 やはり、マイドキュメントに保存しなければ、表示はされないのでしょうか。 それともただ、私のやり方が間違えているだけなのでしょうか。 分かりにくい表現だったと思いますが、教えてていだだけると嬉しいです。

  • 画像表示で不正な理由がわからない

    お世話になります。 PHP4とMySQLを使って 「DBのBLOB型項目に保存した画像データを呼び出して表示する」 ということがしたくてこちらも他もいろいろ調べた結果、 「画像表示PHP」のimgのsrc部で「画像呼出PHP」を指定すればよい というのはわかったのですが、うまくいきませんでした。 それで少しずつ決め打ちを増やしたり削ったりして簡素化し不正な点を見つけようとしたのですが直らず、最終的に下のようにDBからの読み出しすらやめて、「同一階層にイメージを置いて表示するだけ」としてもエラーが直らないのでわけがわからなくなってしまいました。 そもそもやってること自体が少ないので根本的な勘違いなのかもしれませんが、どなたか気づいた方教えて頂けないでしょうか? どうかよろしくお願い致します。 ----------------------------------------------- ■画像表示「test.php」 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>TEST</title> </head> <body> <? echo "<img src=\"image.php\">"; ?> </body> </html> ----------------------------------------------- ■画像呼出「image.php」 <? header("Content-Type; image/jpeg"); echo "aaa.jpg"; ?> ----------------------------------------------- ・「test.php」「image.php」「aaa.jpg」はすべて同一ディレクトリ ・test.phpのPHP部を「<img src="aaa.jpg">」とすると正常に表示 ・エラー状態とは画面に「×」画像が表示される状態

    • ベストアンサー
    • PHP
  • HTMLでの画像の載せ方

    HPをHTMLで作る練習をしています。 画像をHPに掲載したいのですが <IMG src="ファイル名">でいけると思い 88171フォルダのdata01.jpg画像を 掲載したく <img src="88171/data01.jpg"> とメモ帖に書いて保存したんですがデスクトップで確認すると ×マークになり見る事ができません。 何故でしょうか? また保存時のファイルの種類の判断もよくわかりません。 誰か教えてください。

  • フィルターを使って画像を入れ替えたいのですが、うまくいきません

    今スクリプトやタグについて勉強中です。 フィルターを使って画像を入れ替えたいと思い、下のものを使ってやってみたのですが、ビルダー上ではうまく表示されているのですが、アップすると1枚目のみ表示されず、2枚目からの表示になってしまいます。 初心者なりに色々試してはみたのですが、どうしたらいいのか、分かりません。 全くと言っていいほどの初心者なのでお助けいただければと思います。 <HTML> <HEAD> <TITLE></TITLE> <SCRIPT language="JavaScript"> <!-- // 画像を一定間隔で入れ替える // img0.jpg,img1.jpgなどの数字が続いたファイルを複数用意します。 num = 20; // 入れ替える画像の枚数(最初の画像も含める) nme = "img/img" // 画像のディレクトリとファイル名の数字と拡張子より前の部分("img/img"部分に表示させたい画像のファイル名などを入れています。) exp = "jpg" // 拡張子 cnt = 0; function changeImage() { cnt++; cnt %= num; img.filters.revealTrans.Apply(); img.src = nme + cnt + "." + exp; img.filters.revealTrans.Play(); } //--> </SCRIPT> </HEAD> <!-- 画像を入れ替える間隔(ミリ秒単位) --> <BODY bgcolor="#ffffff" onLoad="setInterval('changeImage()',5000)"> 画像が一定間隔で入れ替わります。<BR> 入れ替えるときの効果の種類は<A href="sample/s0801_2.html">こちら</A>を参考にして下さい。<BR><BR> <IMG src="img/img0.jpg" name="img" border="0" style="filter:revealTrans(duration=2,transition=8)"><BR>("img/img0.jpgの部分に1枚目の画像のファイル名を入れたところ ビルダー上では表示され、うまく入れ替えが出来ているのですが、アップすると入れ替えが出来ず、1枚目のみ表示されてしまいます) </BODY> </HTML> よろしく御願いします。

  • php 画像表示(imgタグ)

    PHPに関しての質問させて頂きます。 XAMPPにて環境を作り、htdocs内にtestフォルダを 生成し、その中に1.jpgと言う画像があります。 DB上では1だけを保持しており、ブラウザに 1jpg画像を表示させたいのですが、うまく いきません…。 ★$item['IMG']には1が保持しています。 print "<img src='./test" . $item['IMG'] ."img'></td>"; お分かりになる方よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ダウンロードしたHTMLの画像が表示されない

    HTMLファイルを一括ダウンロードしましたが、トップページからのリンクが 切れているのか、画像データがブラウザで表示せずに×印になっています。 表示する画像データのソースと表示しない画像データのソースを比較しても原因が解りません。 ソースは <img src="abc/abc.jpg" width="190" height="245" hspace="10" align="left"> などとなっており、必要なHTMLファイルはディレクトリごと 全てダウンロードソフトでHDD内に保存してあります。 img src="abc/abc.jpg"のパスをHDDの絶対パスに変更しても駄目でした。表示しないのはjpeg,gifどちらもです。 ブラウザの設定なのでしょうか? どうすれば良いでしょうか? 宜しくお願いします。

  • ブラウザでハードディスク内の画像を表示するには

    いつもお世話になり有り難うございます。 どのカテゴリで質問するか迷ったのですが、Mac固有の問題もあるかと思い、このカテゴリで質問させて頂きます。 Mac OS X 10.5.8でHTMLを使ってSafariなどのブラウザで内蔵ハードディスク(ゆくゆくはNAS)内の画像を表示したいのですが、思うように行きません。 先ずは「システム環境設定」で「Web共有」をオンにしてApache 2.2.11を起動します。 「/Library/WebServer/Documents/」内にある例えば「image.jpg」という画像は HTMLで <img src="(image.jpgの相対パス)"> で表示されるのですが、例えばデスクトップに「image.jpg」を置くと <img src="/Users/(ユーザー名)/Desktop/image.jpg"> としても <img src="file:///Users/(ユーザー名)/Desktop/image.jpg"> としても <img src="http://localhost//Users/(ユーザー名)/Desktop/image.jpg"> としても <img src="http;//127.0.0.1//Users/(ユーザー名)/Desktop/image.jpg"> としても Safari 4.0.2では画像が表示されないか「File Found」とエラー表示されます。 何かドツボに嵌っているのでしょうか? どうぞ宜しくご指導お願い申し上げます!

    • ベストアンサー
    • Mac