CGIについて質問させていただきます。
初めてCGIでWEBアプリを作っているところです。ちなみにPerlも、初めて勉強しはじめました。私が作りたいものは、CGIから、GNUPLOTを使って画像を出力するものです。
error
display: unable to open X server `'., referer: http://....
コードは以下のようなものです。
#!/usr/bin/perl -w
use HTML::Template;
use strict;
gnuplot no syhori....
system "gnuplot /DS/tmp/gnuplot.plot";
system "cd/DS/tmp;ps2pdf /DS/tmp/gnuplot.ps";
system "convert /DS/tmp/gnuplot.pdf /DS/tmp/gnuplot.png";
system "display /DS/tmp/gnuplot.png";
コマンド(display /DS/tmp/gnuplot.png)や、Perl(CGIではなくPerlだけで試しにやってみました)を実行すると正常に画像が表示されるのですが、CGIの中に書くとエラーが出てしまいます。
どなたかよろしくお願いします。
No.3ベストアンサー
- 回答日時:
> ただ、なぜか画像へのパスを書いても、とどかないんですよ。
。。。よく> わかりません。
Web サーバが任意のディレクトリのファイルを外部に表示できるとセキュリ
ティ上問題があるので、それはそうです。とりあえず、画像ファイルを CGI
スクリプトと同じ場所にコピーして、表示できるか確認したらどうでしょ
う。
この回答への補足
はい、ためしてみました。CGIの下の階層においてみるとうまく表示できました。
ということは、PERLのコマンドで(system "mv /DS/tmp/gnuplot.png ~/apache/ ")をすれば、とりあえず移動後のポジションで表示できるってことですね!!ありがとうございます。ただ、まだDISPLAYコマンドの方もきになるので、もし何か知っていれば宜しくお願いします。
No.2
- 回答日時:
質問については、一人目の方の回答で済んでいるかと思います。
ところで、まさかとは思いますが、やりたいことはWeb ブラウザに画像を表示さ
せたいということでしょうか? Web ブラウザに画像を表示させるとは
例えば、以下のような HTML を CGI で表示させることなんですが。
(わかっているようでしたら、失礼しました)
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<title> </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<img src="./image.jpg" />
</body>
</html>
この回答への補足
ありがとうございます。表示することができれば本当はなんでもいいんです.
ただ、なぜか画像へのパスを書いても、とどかないんですよ。。。。よくわかりません。
../../DS/tmp/gnuplot.pngのようにして、相対パスを指定したいのですが、ある一定の場所よりうごきません。
File dose not exist error /srv/www/htdocs/DS,
なにかの設定の関係でしょうか。ちなみにDSはSRVと同じ階層にあります.もし何かご存じであればよろしくお願いします。
No.1
- 回答日時:
GNUPLOT は使った事が無いのですが、
> display: unable to open X server `'., referer: http://....
と出るからには Xクライアントなんですね。
DISPLAY環境変数か --display コマンドスィッチで表示先を設定する必要があると思います。
この回答への補足
ありがとうございます。ためしてみました。
system "display test.png -display kaisyamei.com:12.0";
ロードしているようなのですが、何も表示されませんでした。そしてエラーもでませんでした。(localhost:12.0もだめでした.)
書き方がまちがっているでしょうか? ちなみに12という数字は、envコマンドで調べました DISPLAY=localhost:12.0
ちなみにSSHをつかって、アクセスしプログラムを書いています。(あまり良く分かってないので余計な情報であればすいません。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cgiからsendmailを送信で文字化け
-
Perl言語のオンライン文法チェ...
-
メール送信後のHTMLが文字化け...
-
予約システムの文字化け
-
CGI実行できない。ソースが表示...
-
「value」に2つの値をセットす...
-
ラジオボタンが両方とも選択で...
-
リストボックス(multipleなsel...
-
チェックボックスとセレクトボ...
-
ラジオボタンを選択済みにする...
-
INPUT TYPE
-
wordの数式について 定積分を書...
-
文字の表示色を変えたい
-
VB初心者。小数点以下の表示で...
-
PHPで検索ボタンを押さずに検索...
-
チェックボックスの返す値
-
ブックマークからのアクセスを...
-
チェックボックスでのor検索
-
ファイル名でなく、ファイルの...
-
select値をhiddenのvalueに渡し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cgiからsendmailを送信で文字化け
-
プログラミングについての質問...
-
perlを難読化、暗号化させたい
-
PHPのlocationについて
-
content-dispositionによるファ...
-
CGI実行できない。ソースが表示...
-
検索結果が文字化けします。
-
ウェブサイトが文字化けします
-
SSI対応じゃないCGIをSSI対応に…
-
IE以外のブラウザでキャッシュ...
-
CGIから移動したページでのリン...
-
画面の改行ピッチを変えたいの...
-
firefoxの文字化け(エンコーデ...
-
Locationの文字化け
-
Perl言語のオンライン文法チェ...
-
CGI.pmのstart_htmlで思い通り...
-
予約システムの文字化け
-
ショッピングカートのクッキー...
-
こんにちは。
-
ファイルダウンロードで、DBCS...
おすすめ情報