
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を探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについての質問...
-
画面の改行ピッチを変えたいの...
-
perlを難読化、暗号化させたい
-
ブラウザの「戻る」ボタンを押...
-
cgiからsendmailを送信で文字化け
-
SUN BBSの改造方法
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
VB初心者。小数点以下の表示で...
-
[HTML]プルダウンメニューの横...
-
「value」に2つの値をセットす...
-
sendmailで送信の時に文字化け
-
ブックマークからのアクセスを...
-
perlで書いたcgiでsqliteの使い...
-
VB.net データーグリッドビュー...
-
フォントサイズを変えるには?
-
Windows7でVBScriptによるネッ...
-
Perl CGI 初心者
-
perlのcgiが文字化けします。
-
横スクロールを縦スクロールに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングについての質問...
-
perlを難読化、暗号化させたい
-
WEBアプリケーションからフォル...
-
CGI実行できない。ソースが表示...
-
popular among popularの違いを...
-
content-dispositionによるファ...
-
ファイルダウンロードで、DBCS...
-
容量がある程度大きくて、type-...
-
メール送信後のHTMLが文字化け...
-
cgiで動画ファイルをアップロー...
-
こんにちは。
-
UTF-8で文字化けしないようにす...
-
Perl言語のオンライン文法チェ...
-
CGI.pmのstart_htmlで思い通り...
-
ショッピングカートのクッキー...
-
.htaccessでサーバエラー
-
SUN BBSの改造方法
-
wordの数式について 定積分を書...
-
ラジオボタンが両方とも選択で...
-
掲示板(kentさんの所のsunbbs...
おすすめ情報