• 締切済み

CGIでJ-PHONE用に画像を出力する方法

画像を出力するCGIを作り、IMGタグのsrc属性から呼び出して使っています。 端末を判別してJ-PHONEにはPNGを出力しているのですが、パケット通信に対応していない旧型の端末では画像が読み込まれていないようなのです。 (アクセスログから旧型J-PHONEによるアクセスがあるのは確認していますが、CGIが起動されていないようなのです。) どのようにすればこの問題を解決することができるのでしょうか? 情報をお持ちの方、よろしくお願いします。

  • mone
  • お礼率70% (80/114)
  • CGI
  • 回答数2
  • ありがとう数1

みんなの回答

  • shige_70
  • ベストアンサー率17% (168/946)
回答No.2

#1です。 ちょっとわかりにくくて誤解されたかもしれないので、補足します。 該当する設定項目は、『画像拒否』というものです。メニュー上の場所は機種によって微妙に異なるかもしれませんが、基本的に ウェブ>設定>テキストブラウズ>画像拒否 という感じです。手元のJ-T010では、J-スカイ>2ウェブ>7ウェブ設定>ブラウザ設定>テキストブラウズ>画像拒否 となっています。 この設定は、htmlを読み込んだときにimgタグに指定された画像を同時に読み込むかどうかの設定です。onにすると画像は読み込みません。その後、ユーザが画像を見たければメニューから『画像読み込み』あるいは『すべて表示』といった機能を選ぶと画像を読みに行きます。 この『画像拒否』機能は、あくまでhtmlを読み込んだときの挙動を決定するものです。pngファイルなどの画像ファイルのurlを直接指定した場合は拒否設定にしてあっても必ず読み込みます。 そういうわけなので、残念ながらすべての携帯に対して画像によるカウンタを表示させることはできません。 どうしてもカウンタを表示させるには、画像ではなく文字列を直接html内に埋め込む方式を、cgiではなくssiやjspなどをもちいて実現するしかないでしょう。 ちなみにこれは携帯に限った話ではありません。普通のコンピュータ上で動く通常のブラウザでも画像を読み込まない設定がありますので、その場合は同様に画像カウンタcgiは作動しません。

mone
質問者

補足

すみません、書き方が悪かったです。 画像を直接指定して、というのは、IMGのsrcに画像のURLを書いた場合、ということでした。 画像を拒否する機能については私も知っておりましたが、その機能は有効になっていない端末で、srcにCGIを指定すると、ページは読みこまれてもCGIにアクセスが来ないのです。(画像拒否の端末は無視で構わないので、代替案についてはまた別の機会に検討させていただきます。) 逆に、J-PHONE/3.xなどの旧式端末でもCGIで画像を出力することはできるのでしょうか? もしできるなら、何か注意しなければならない点などあるのでしょうか?

  • shige_70
  • ベストアンサー率17% (168/946)
回答No.1

機種の問題ではなく携帯側の設定の問題でしょう。 画像・サウンドを読み込まない設定にすれば、最初はhtmlしか取ってきません。 そうすると、画像やサウンドのタグのある場所にはアイコンが出て、そこで画像・サウンド読み込み機能(具体的な操作方法は機種により異なります)により画像等を取ってくることが出来ます。 サーバ側で強制的に画像等を読み込ませることはできません。 携帯の通信料はちりも積もればで馬鹿にならないので、私も画像・サウンドは読み込まない設定にしています。 そういう意味では、画像だらけの携帯用ページというのは迷惑メールと同レベルの迷惑行為になる可能性すらありますので注意が必要と思います。ですから、画像を読ませる必要のないページ作りを心がける、というのが携帯用ページ作成の心得ではないかと思います。

mone
質問者

補足

回答ありがとうございます。 > 機種の問題ではなく携帯側の設定の問題でしょう。 いえ、そういうわけではないようなのです。 試しにPNGファイルを直接指定してみると、確かに読み込まれているのです。 この点について何か情報をお持ちでしたら、またお願いいたします。 また、回答の後半については私も全く同感で、そのように心がけているつもりです。 今回のCGIはカウンターだったのですが、携帯で表示される画像はこれだけです。

関連するQ&A

  • CGI内で出力する画像をキャッシュさせたい

    CGIで画像を出力しているのですが、読み込み毎に画像を読んでしまい、無駄な通信が発生して、動作も重いのです。 この画像は今後変更しないので、キャッシュから読み込み、動作を軽くしたいのです。 どのようにすればよいでしょうか? 尚、画像は小さな画像が大量にあります。 ただし、画像以外は更新させたいので、画像のみキャッシュできる方法を探しています。 このようなものでもアクセスごとに画像を読み込むので困っています。 print "Content-type: text/html\n\n"; print qq|<img src='img1'>\n|; print qq|<img src='img2'>\n|;

    • 締切済み
    • CGI
  • IMGタグにaaa.cgiを指定して、画像を表示する方法

    アクセスカウンタなどで、 <img src="aaa.cgi"> と、imgタグにcgiファイル名を指定しているのを見かけます。 おそらくこれでaaa.cgiが実行されると思いますが、 気になるのはこのタグでは実際には画像が表示されているのです。 アクセスカウンタでは「1」などの数字の画像です。 imgタグにcgiファイルを指定しておきながらgifイメージを表示するにはどのようにしたらいいのでしょうか?

    • ベストアンサー
    • Perl
  • 画像のimgタグと同時にそのタグが入ったhtmlファイルを出力するソフト

    画像のimgタグと同時にそのタグが入った htmlファイルを出力するソフトはないでしょうか? 例えば「A.png」「B.png」~「Z.png」までの画像ファイルがあるとします。 そのソフトを使うと「A.html」「B.html」~「Z.html」が作成され、 「A.html」の中には「A.png」を表示するimgタグが、 「B.html」の中には「B.png」を表示するimgタグが、 という具合に出来るといったものです。 説明がわかりづらければ補足しますので仰ってください。 よろしくお願いいたします。

  • ボーダフォン端末でPNGカウンタが表示されない

    ボーダフォン用にPNG画像のアクセスカウンタを設置したのですが、 画像が表示されずに困っております。 PCで表示すると問題なく表示されるのですが、 ボーダフォン端末では「×」アイコンが表示されます。 「.htaccess」を変更し、拡張子「.cgi」を「.png」に変えてみたのですが、 それでもダメでした。 ネットで調べると、IMGタグのsrc部の値の最後は「.png」でなければならない とあったので、そのようにしてみたのですがダメでした。 なんらかの解決方法をご存知でしたら、 ご教授をよろしくお願い致します。

  • J-PHONEの「J-SA05」にて画像転送

    J-PHONEの「J-SA05」を使っているのですが、 PCから待ち受け画面の画像を転送したくがんばっています。 スカイメールを使用してOutlookExpressから添付ファイル として転送を試みるのですが上手くいきません。 容量は3KBほどで、サイズも会ってると思います。 念のため、画像はpngとjpgとで転送してみるのですが いずれも受信した携帯では何も画像は添付されていません。 何が原因かわかりませんので教えて下さい。

  • J-phoneの画像をfeel"Hで受信したい

    J-phoneの写メールの画像をfeel"H(sanyo J90)で受け取りたいのですが、JPEGでもPNGでもできませんでした。 なにか方法はないのでしょうか? ちなみにPCを通して・・・という方法は今のところできません。

  • i-mode&J-phoneからのみのアクセス限定

    はじめまして。初めて質問させて頂きます。 Perlで作成されたCGIスクリプト内で、i-modeとJ-phone端末からでしかアクセスできないようにする事ってどのようにスクリプトを組めばよいのでしょうか。 PCからアクセスすると、携帯からのアクセスして下さいといったエラー画面が出るようにしたいのですが。 よろしくお願い致します。

  • アクセスログCGIをimgタグで埋込むとブラウザに×表示されてしまう

    アクセスログのCGIスクリプトを実行させるための埋め込みタグとして以下のように <img src="http://hogehoge.com/accesslog.cgi?url=http://hogehoge.com/index.html"> imgタグで指定するように指示されているのですが、imgタグで指定するとブラウザで表示したときに×が表示(画像イメージが存在しないときの状態)されてしまいます。 これを回避させる、良い方法はありますでしょうか?

  • レスポンシブwebデザイン

    レスポンシブwebデザインで スマホの時は <img src="http://1.png"> <img src="http://2.png"> の様に2つの画像を表示し PCの時は <img src="http://1.png"> <img src="http://2.png"> <img src="http://3.png"> の様に3つの画像を表示する事は出来ますか? 実際のタグはどちらも <img src="http://1.png"> <img src="http://2.png"> <img src="http://3.png"> のように同じで スマホの場合は <img src="http://3.png">だけ 高さや横幅を0にして小さくするしかないのでしょうか?

    • ベストアンサー
    • HTML
  • ■J-phone→ドコモ画像の貼り方の謎!■

    こんにちは! 私は携帯(J-phone)でよく風景などの画像を撮って ドコモの友達に送るのですが、その時今まで「7メール」 や「写メ蔵」といったアドのne(←).jpに文字を入れて 送っていました。送られた相手は、リンク先にアクセス(パケ代が必要)して見てました。 ところが!先日、ドコモの方からいただいた写メが、貼られて私に届きました!!J-phone→J-phoneと同じ機種同士ならそれも可能だと思うのですがドコモ→J-phoneで画像を貼り付けてきたのでビックリしました! そこでJ-phone→ドコモを写メを送る際に、貼り付けて送る方法もあるのでしょうか? 是非ご教授お願いいたしますm(_ _)m