• ベストアンサー

cgi での画像について

いつも、アドバイスありがとうございます。 cgiのショッピングカートで、 「管理者画面」から、商品画像をUPできるのですが、 当方のサーバーは、 htmlとcgi-binに別れているために、 gif画像を、cgi-binに置いても、読み込むことが出来ません。 gif画像を、htmlの方に置けば、cgi上では、 画像が表示されるのですが、 管理者画面からのUPができません。 ・WEB上でhtmlに画像をUPする方法はあるんでしょうか? ・毎回FFFTPツールで、UPするのだけは、避けたいんですが。。。 何かいい方法がありましたら、ご教授願います。 使用cgi http://www.i-say.net/cgi/sample_view.php3?id=3338&url=http://wb-i.net/ Super Multi Shop Ver 5.00

  • CGI
  • 回答数2
  • ありがとう数5

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

  • ベストアンサー
noname#191236
noname#191236
回答No.2

「当方のサーバー」というのはホスティングサービス(レンタルサーバー等)でのサーバーの事ですか? また、html と cgi-bin という事は、同一サーバー内でのディレクトリという事ですよね? 上手くいけば、ただ単にその画像ファイルの保存場所を変えるだけでOKだと思います。 ただ、サーバーの設定・状況によっては、その方法ではダメかもしれません。 それでは。 m(_ _)m

Hiro-PaPa
質問者

お礼

保存場所を変えるというより、 $OOOOという関数(?)を付け足して パスの記述法(絶対パスとか)を 追加することによって回避できました。 ありがとうございました。

その他の回答 (1)

noname#8251
noname#8251
回答No.1

CGIの中身を確認するのは面倒なので...。 CGIスクリプトをどこからかもらってきたら必ずReadmeというテキストファイル、要は使用などの説明ファイルやCGIファイル自体に設定方法などがかかれているはずです。 それの確認はされましたでしょうか。画像ファイルをどこのディレクトリにアップするのかといった設定方法も変えられるようになっているはずです。配布用のCGIスクリプトははんようせいがないと使ってもらえませんから。 その辺りご自分で確認して、画像をアップするディレクトリを変更すればweb上で画像のアップができるようになると思いますよ。

Hiro-PaPa
質問者

お礼

Readmeというテキストファイルには、 書いていませんでした。 だけど、苦戦した結果、出来ました! ありがとうございました。

関連するQ&A

  • cgi-binのディレクトリの作成方法

    FFFTPを使っています。 アップしたいのですが、トップページは、index.htmlにして下さいとあり、これは 成功しました。 CGIもアップしたいのですが、「あなたのホームディレクトリにcgi-binという ディレクトリを作成してください。」とあり、この方法が分かりません。 作成の方法と、アップの方法を教えてください。 URLからの閲覧時には、まずトップページが表示さらますが、そこからCGIのページに移る方法も教えてください。 よろしくお願いします。

    • 締切済み
    • CGI
  • CGIで画像表示されなくGIF89aXとなります、なぜ?

    CGI初心者です。 CGI可のレンタルサーバーで、CGIで画像を表示させたいのですが、 ブラウザで見ると画像がでません。 画像の位置、パーミッションなどは何度も確認しました。 転送はバイナリです。 ------------- #!/usr/bin/perl $view = 'r1.gif'; print "Content-type: image/gif\n\n"; open IMGG,"$view"; binmode (IMGG); print <IMGG>; close (IMGG); ------------------------ このCGIのhttp:~CGIを直接打つとブラウザに 「GIF89aX」とでて画像が出ません。 画像をhttp:~で直接指定するとちゃんと画像が出ます。  なぜでしょう? すぐに回答ほしいです。 どなたか詳しい方、よろしくお願いしま~す。

    • ベストアンサー
    • CGI
  • Webでgif画像が表示されません。

    基本的なことだと思いますが、教えてください。 http://www.cgi-down.com/cgi/g_counter.php 上のCGIのカウンターをためしに設置しようとしてみて 画像が×印で表示されてうまくいかず、以下のようにindex.htmlに <img src="../cgi-bin/image/0.gif"> <img src="127.0.0.1/cgi-bin/image/0.gif"> などと実際にGIF画像を表示させてみようとしたのですがそれでもうまくいきません。 場所は以下のようになっていて Linux上のファイラー上ではGIF画像は正しく表示されています。 # ls /var/www/html/index.html /var/www/html/index.html # ls /var/www/cgi-bin/image/ 0.gif 1.gif 2.gif 3.gif 4.gif 5.gif 6.gif 7.gif 8.gif 9.gif Thumbs.db httpd.confでは ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" としておりExecCGIも有効にしています。 よければ教えてください。

  • 掲示板に画像をアップ出来る様にしたいのですが何処にどんなCGIを入れたらいいのか解りません。

    CGIを使って掲示板を作りました。 構成は↓です。 cgi-bin/ ↓ bbs/、(掲示板本体) ↓ msg/(レス保存?) というかんじです。 そこで質問です。画像をアップ出来る様にしたいのですが何処にどんなCGIを入れたらいいのか解りません。 教えて下さい。

    • 締切済み
    • CGI
  • CGIカウンターの画像が表示されません

    まず、環境はwindows7 32bit xampp v3.2.1 xampp上のコントロールパネル→Admin→CGIのステータスは「開始」となっている。 apacheのv-host.conf上の変更点 <VirtualHost *:80> DocumentRoot "C:/www1" ServerName localhost <Directory "C:/www1"> Options ExecCGI Indexes FollowSymLinks MultiViews AddOutputFilter INCLUDES .html AddType text/html .shtml Order allow,deny Allow from all AddHandler image/gif .gif        AddHandler image/jpeg .jpeg .jpg .jpe  AddHandler image/png .png         AddHandler text/html .html .htm     Require all granted </Directory> </VirtualHost> とした。 http://www.kent-web.com/count/daycount.html 上記のサイトのDAY COUNTERをwindows7 cドライブ直下に以下の様に設定した。 www1/ +- index.html ... ここにカウンタを設置するものとする | |         累計カウント : <img src="daycount.cgi?gif"> |          昨日カウント : <img src="daycount.cgi?yes"> |          本日カウント : <img src="daycount.cgi?today"> | |          と記述 | +--daycount / daycount.cgi [705] | init.cgi [604] | check.cgi [705] | conv.cgi [705] | | .htaccess(AddType application/x-httpd-cgi .cgiと記述) | | +-- lib / gifcat.pl [604] | magick.pl [604] | +-- data / daycount.dat [606] | today.dat [606] | yes.dat [606] | +-- gif1 / 0.gif ... 9.gif | +-- gif2 / 0.gif ... 9.gif なお、daycount.cgi    check.cgi    conv.cgi    は一行目を#!"C:\xampp\perl\bin\perl.exe"とした。 色々サイトを見てcgi-binフォルダに画像ファイルを入れると画像が見れなくなる事とか apacheではCGIの入ったフォルダに.htaccess(AddType application/x-httpd-cgi .cgiと記述) を入れてやらないと動作しないとかの情報を元に上記の様な設定になったのですが上手くいかないようです。 一応画像もアップしておきました。なにかしらの参考になりましたら… この設定でどこかおかしい所が有ればご指摘願います。

    • ベストアンサー
    • CGI
  • Perlと画像について

    やまとです。 CGIから、画像を呼び出しています。  CGIファイル:Apache/cgi-bin/test.cgi  画像ファイル:Apache/cgi-bin/image/test.gif  test.cgiでの画像呼出部分:<image src=./test.gif> しかし、画像が出てきません。なぜでしょう? 自分なりに調べてみましたが、大分原因が分かってきました。 error.log見てみると、 c:/apache/cgi-bin/test.jpg is not executable; ensure interpreted scripts have "#!" first line couldn't spawn child process: c:/apache/cgi-bin/top_image.jpg と言うエラーでした。 どうやら、画像ファイルをCGIスクリプトとして見てしまっているようです。 (↑考え合ってますよね) おそらく、httpd.confがおかしい(?)Aliaseですかね(?) ここまで調べてみましたが、対処方法がわかりません。 どなたか、どこを、どう直せば良いのか、 出来るだけ詳しくご教授願えないでしょうか? 宜しくお願いします。

    • ベストアンサー
    • Perl
  • FFFTP CGIのデータをアップするとき

    皆さん、いつもお世話になっています。 今、フリーのレンタルCGIをいくつか HPにアップしているのですが ちょっと疑問に思ったことがあります。 私はFFFTPを使ってcgi-binという ディレクトリにファイルをアップロードしているのですが 例えば、「DATA」というフォルダを cgiーbinというディレクトリに アップしたいとします。 ところが、すでに、cgiーbinのディレクトリの 中には、同じ名前の(別のCGI)「DATA」という フォルダがあったとします。 この場合、前者の名前を変えてアップロードしても CGIは機能するのでしょうか? また、その場合、パーミッションの数値は 変わってしまうのでしょうか? この点が、今レンタルCGIを使っていて 最も分からない点です。 どなたか教えてください。

  • ニフティのCGIエラーの原因

    私はCGIに対してはまったくの初心者なのですが、今KENT-WEBからのCGIスプリクトでショッピングカートの設置をしています。FFFTPで転送後、どうしてもエラーが出てしまうのです。 しっかりアスキーモードで転送しているし、CGI-BINフォルダに設置しています。Perl確認済みです。あとJcode.plも、転送しています。 あとはどこに原因があるか本当に分からず、困っています。 どうしたらエラーがなくなるのか、CGIの知識がある方、どうか教えてください。よろしくお願いします。

    • 締切済み
    • CGI
  • ショッピングカートの画像がでません!

    私は今KENTWEBさんのhttp://www.kent-web.com/cart/index.html CGIスプリクトを使ってショッピングカートを作っています。 サーバーはニフティなのですが、商品画像をUPしてから、 確認のためページをみると、商品画像のところんに×がついてしまい、 クリックすると、(観覧できません)と出てしまいます。 ちなみに、転送する際、CGI-BINファイル内に全部置きました。 初心者でどうしてよいのか困っています。 知識のある方、どうか力を貸していただければと思います。

  • CGI用に作ったディレクトリが消せません

    iswebライトでHPを作っているのですが、ちょっとCGIの掲示板を設置してみようかと思い、CGIに詳しい知り合いに設定などをしてもらったファイルをメッセンジャーで転送してもらい、自分自身でファイルマネージャにてアップ作業後、知り合い共々動きを確認する、という方法をとって以前は成功していたのです。 しかし、今回はFFFTPを使ってアップしてみたのですが、思うように動かず、「もしかすると未対応、もしくは重すぎるのかもな」と二人で結論を出し、FFFTPでファイルを削除したのですが、ただひとつのディレクトリが削除できないのです。 何らかのエラーでも出れば、原因は特定しやすいのかもしれませんが、これといったエラーも出ず。 もしかしたら、と思いファイルマネージャのほうでも消してみたのですが、「フォルダ○○○/ を削除しました。」とメッセージは出ても対称ディレクトリは残ったままです。 その前にアップしている際に「アップできません」と言うエラーをFFFTPの方で吐かれたので、それの関係かなぁ、とかも思いますが、実際アップできなかったと言うファイルは別ディレクトリ内ですし、何よりそのディレクトリはすでに削除済みです。 消せないフォルダはcgi-bin内から移動させることはできたのですが、indexファイルのある所に持ってきた現状でも消せません。 どなたお力をお貸しください。 宜しくお願い致します

    • 締切済み
    • CGI

専門家に質問してみよう