• ベストアンサー

拡張子無しで画像を表示したいです

お世話になります 拡張子を省略して画像を表示させることは可能でしょうか? 下記の様なimgタグで$idがファイル名の場合で、拡張子が不明です <img src="/gazou/1/$id" /> ◆例 /gazou/1/1 → /gazou/1/1.gif /gazou/1/2 → /gazou/1/2.jpg /gazou/1/3 → /gazou/1/3.png htaccessとかだとは、思うのですが行き詰まってしまいました 宜しくお願い致します

noname#227352
noname#227352
  • CSS
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
回答No.1

Multiviews機能でできないかな?と思ったけど、よくわかりませんでした。 できそうな気がするけど・・・ 今、ささっと思いつく方法は・・・ --------------------------------------------- .htaccess RewriteEngine On RewriteRule ^/gazou/1/([1-9][0-9]*)$ is_img.php?n=$1 [L,QSA] --------------------------------------------- mod_rewrite でサーバサイドプログラムに数字を引数として渡して(例ではPHP) プログラム側で画像の有無を判別して heder location して、その存在する画像に誘導

その他の回答 (2)

回答No.3

.gifなのか.pngなのか.jpgなのか、 拡張子が不明なら書き様がありません。 1のときは.gif、2の時は.jpgと決まっているのなら、最初から1.gif、2.jpgと書けばいいです。

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

ウエブでは、拡張子はまったく関係ない。  頭がWindowsに汚染されている。  Windows以外は、別の方法でファイルタイプ、開くアプリケーションを指定します。   例えばこのフォルダーにあるファイルはmime-typeがimage/gifであるとか・・ サーバーから送られてくるHTTP応答ヘッダに従います。 Content-type:image/jpeg; だと、jpeg画像として処理します。  CGIだと思いますが、もちろん本文は、そのフォーマットの画像データでないとなりません。 ・CGIで画像をチェックしてフォーマットを調べる。   先頭の数文字を調べると分かる。 ・ファイルの長さも返しておく

関連するQ&A

  • サイトの画像が出ない

    またまた質問です。 <img src="../gazou/huriru1b.jpg">(わざと全角) としている画像がネット上で出ないのです。 ×印になっています。 (ローカルでは表示される) ほかの画像は表示されます。 例)<img src="../gazou/setmi01b_b.gif"> プロパティで見ると「使用不可」となっていますが、アップロードはされているのです。 どうして画像が出ないのでしょう。

  • ランダム画像 & マウスオーバー画像切り替え &

    こんにちは。 どうしてもわからない事がありますので質問させて下さい。 下記ソースにてランダム画像切り替えとマウスオーバーにて画像変更を行ってます。 <script language="javascript"> <!-- //ランダムにgazouを表示 img = new Array(); img[0] = "gazou1.jpg"; img[1] = "gazou2.jpg"; img[2] = "gazou3.jpg"; img[3] = "gazou4.jpg"; img[4] = "gazou5.jpg"; img[5] = "gazou6.jpg"; n = Math.floor(Math.random()*3); m = n+3; document.write("<img src='"+img[n]+"' border='0' onmouseover=src='"+img[m]+"' onmouseout=src='"+img[n]+"'>"); //--> </script> さらにマウスオーバー時の画像それぞれ個別にリンクを張り さらにそれをインラインフレーム内で表示するのでtarget="_top"の値を付け加えたいです。 そのような事が可能であれば是非ご教授頂ければありがたいです。 みなさま、よろしくお願い致します。

  • ランダム画像&マウスオーバーで画像切り替え

    こんばんは。 下記内容を外部JSファイルにしたいのですがやり方がいまいちわかりません。 <script language="javascript"> <!-- //ランダムにgazouを表示 img = new Array(); img[0] = "gazou1.jpg"; img[1] = "gazou2.jpg"; img[2] = "gazou3.jpg"; img[3] = "gazou4.jpg"; img[4] = "gazou5.jpg"; img[5] = "gazou6.jpg"; n = Math.floor(Math.random()*3); m = n+3; document.write("<img src='"+img[n]+"' border='0' onmouseover=src='"+img[m]+"' onmouseout=src='"+img[n]+"'>"); //--> </script> どなたかご教授頂けると助かります。 よろしくおねがいいたします。

  • jpg画像が表示されません…。

    HPを作成しているのですが、作ったページに画像が表示されません。 gifの画像は表示されるのにjpgの画像が表示されないのです。 タグは<img src="xxxx.jpg">としているのですが、赤いバツ印になってしまいます。 なぜでしょうか。回答よろしくお願いします。

  • HPにのせられなくてこまっています><

    HPに載せる為に独学でJavaスクリプトに挑戦したのですがうまくいきません。 希望 ・曜日ごとに画像・リンク・コメントが変わる。 ・曜日によって表示する画像の数が異なる。 ・同じ曜日でも画像ごとにリンク先が異なる。 一応自分で考えて作ったものを下にはっておきます。 <script language=javascript> <!-- var tag=new Array() tag[0]='<img src="5.GIF" width=28 height=22> <br>日曜日はおやすみ。'; tag[1]='<"img src="9.png","http://あ.jp"> <"img src=11.png","http://い.jp"><br> 月曜日'; tag[2]='<img src="k.jpg","http://う.jp/"> <img src="o.jpg","http://え.jp/"><br> 火曜日'; tag[3]='<"img src="96.png","http://お.jp"> <"img src="87.png","http://か.jp"><br> 水曜日'; tag[4]='<"img src="9.png","http://き.jp"><br> 木曜日'; tag[5]='<img src="3.png""http://く.jp/"> <"img src="15.png","http://け.jp"><br> 金曜日'; tag[6]='<img src="10.GIF" width=28 height=22>土曜日'; var d=new Date();d=d.getDay() document.write(tag[d]) //--> </script> 製作しているサイトに締切りがあるため早めに解決方法が知りたいです。 ご指摘・アドバイス・回答お待ちしています。

  • 画像の表示で…

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

    • ベストアンサー
    • HTML
  • 画像がうまく表示されないのですが

    ページを見るごとにランダムで画像が変わるタグを書き込んだのですが・・・ タグ1 <script language="JavaScript"> <!-- var simg=new Array(5); simg[0]="icon1.png"; simg[1]="icon2.png"; simg[2]="icon3.png"; simg[3]="icon4.png"; simg[4]="icon5.png"; var Myimg=Math.floor(5*Math.random()); document.write("<img src='"+simg[Myimg]+"'>"); //--> </script> タグ2 <SCRIPT LANGUAGE="JavaScript"> <!-- simg=new Array(2); simg[0]="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>"; simg[1]="<a href="XXX" target="_blank"><img src="XXX.jpg" border=0></a>"; Myimg=Math.floor(2*Math.random()); document.write("<img src='"+simg[Myimg]+"'>"); //--> </SCRIPT> タグ1はインフォシークのサーバーでは表示されたのですが、A-RINGSのサーバーでは表示されなかったので、サーバーの問題で表示されないのでしょうか? 表示されないとしたらどのようにしたら表示されるものなのでしょうか? タグ2はどちらのサーバーも表示されませんでした。 どうしたらちゃんと表示されますでしょうか?

  • firefoxで表示される画像がIEで表示されない

    同じHTML内に <img src="images/9.jpg" alt=""商品画像 /> と <img src="images/title_1.gif" /> がありますが firefoxでは上記の画像を含めすべての画像が表示されますが IEでは <img src="images/title_1.gif" />は表示されるが <img src="images/9.jpg" alt=""商品画像 />は 表示されません。 なぜか判りません。 原因がまったくわかりません。 教えてください。よろしくお願いします。

    • ベストアンサー
    • HTML
  • 変数の受け渡しによる画像の表示

    こんな感じで変数の受け渡しによる画像の表示をしたいのですけど、うまく出来ません。どなたか宜しくお願いします。 <?php $gazou=$_GET['r']; echo"$gazou"; //変数の取得(1です)は出来ています。 echo'<IMG src="http://127.0.0.1/firstimage/"$gazou"..jpg" name="img2" border="0">'; ?>

    • ベストアンサー
    • PHP
  • 拡張子

    ジオシティーズのHPを管理しています。 今まで何気に画像を編集し、名前をつけ、サーバーにアップしてました。 で、直接名前を記入して<img src="">で指定していて特に問題はありませんでした。 ところがあるとき、拡張子の jpg を付けずに指定していたことに気づきました。 今まで気づかなかったのは、問題なく表示されていたからです。 1.これってジオシティーズ特有のことなのですか? 2.このまま拡張子を付けずにしていおても、問題はないでしょうか? (3.これはやってみればわかるのですが、別の拡張子でもなるのでしょうか?また、 okwave.jpg okwave.gif があって、<img src="okwave">としたらどうなるのでしょうか?) 一応1.2についてご回答よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう