WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:画像を随時更新表示する

0:[投稿] さとみ [MAIL] [2002/10/30 17:39 ][環境:WIN+IE わからない]

HD内蔵カメラにインターネット接続をして、画像を何秒かおきに
FTP転送でサーバーに送ります。
その画像をHP上で随時更新・表示していきたいのです。
送られた画像ファイル名は年月日+時刻+1000分の1秒.jpg
になっていますので、最新画像は常にファイル名が一番大きな
ファイルになります。
現在時刻をgetしてファイル名にしようと思ったのですが
私の脳みそではちょっと無理でした。
出来たら教えて下さい。
宜しくお願いします。


1:[回答] やじうま1号 [2002/10/30 17:40 ]

CGIとか、CRONとかになりそうな。


2:[回答] andi [2002/10/30 18:49 ]

FTP転送をどのように行なわれているのか分かりませんが、
その時に「(固定名).jpg」の名前にして送るか、
サーバで固定名のファイルにコピーするかできませんか?


3:[回答] Malic [2002/10/31 09:28 ]

1000分の1秒で

>その時に「(固定名).jpg」の名前にして送るか、

これやると読み込み(書き込み)のエラーまたは待ち状態が頻発しそう・・・

画像のファイルサイズにもよるけど。


4:[回答] Malic [2002/10/31 09:30 ]

あ、間違いです、・・・1000分の1秒ごとにサーバ側の画像更新ではないのですね・・・
読み違えました。


5:[回答] さとみ [MAIL] [2002/10/31 10:29 ]

カメラ側で固定名.jpgにも出来るのですが
その画像を一日分なら一日分と保存したいのです。
サーバー側の画像更新は設定可能です。
今は5秒更新で考えていました。
ファイルサイズは5K程度です。

固定の場合は、自動リロードにして出来たのですが
もし出来れば変動?にしたいです。
常にフォルダ内を比較して、最大値のファイルを表示・・・
出来ないでしょうかねぇ・・・・
お騒がせしていまってすいません


6:[回答] きう [2002/10/31 11:01 ]

保存用に時刻名.jpg

閲覧用に固定名.jpg
の2つをアップロードするのはどう?


7:[回答] さとみ [MAIL] [2002/10/31 14:55 ]

実は・・・時刻名での表示方法が
ちょっと・・・わからなくて(汗)

カメラ側での転送は固定か変動か
どちらかしか設定出来ない事になっています・・・


8:[回答] 薫 [2002/10/31 16:26 ]

こんにちは。
意図にあってるかわからないのですが、perlでしたらこんな感じとか??

# ディレクトリのファイル名GET
opendir(DIR,"$path");
@line = readdir DIR;
closedir(DIR);

# 降順にソート
@line = sort {$b cmp $a} @line;

# 一番最初(大きい数字)をprint
print "$line[0]";


9:[質問] さとみ [MAIL] [2002/10/31 17:05 ]

薫さん、ごめんなさい。。。
「perl」がよくわからないのですが・・・
上記のプログラムをどのようにすればいいのでしょうか?


10:[回答] 薫 [2002/10/31 19:26 ]

「perl」というのは言語の種類で、
上記のスクリプト(プログラム)がCGIになります。

SSIとかCGIは使える環境ですか?
あまり自信があるわけではないですが、
識者が登場しないようでしたら組んでみますが.....


11:[回答] ひじ [2002/10/31 19:48 ]

>実は・・・時刻名での表示方法が
>ちょっと・・・わからなくて(汗)
の意味がよく分からず、気になりますが、
画像ファイル名が >>0 の投稿通り 年月日+時刻+1000分の1秒.jpg
の形式でサーバに置け、かつ、サーバ側でCGIが使用可能ならば、
CGIで目的のファイルにリダイレクトさせるのが簡単だと思う。

perlなら、
$uri = (最新の画像のあるURLを求める)
print "Status: 302 Found\n";
print "Location: $uri\n\n";


12:[回答] やじうま1号 [2002/10/31 20:28 ]

>>11

Statusを送るより、画像を開いてprintした方がよい気もする。


13:[回答] 薫 [2002/10/31 23:16 ]

使用法にもよるかな?とは思いますが。
予測ですが、jpgを単独で開くならLocationも可能だと思いますが、
HTMLの一部に入れたいのであれば、printがいいのかな?と。


14:[回答] JTR [2002/11/01 09:00 ]

現状はどこまでできていますか?
たとえば、
『最新画像は常にファイル名が一番大きなファイルになります。』
までは、できているとか。


15:[回答] さとみ [MAIL] [URL] [2002/11/01 09:35 ]

たくさんの回答ありがとうございます。
変動のファイルに対しては、なにもと言っていいほど
出来ていません。。。
最初はgetDate()で時刻を取得してファイル名と関連付けようと
思ったのですが、中途半端な知識しか
持ち合わせていないので、なかなか上手くいきませんでした。
もし、出来る方がいらっしゃいましたら
プログラムを組んで頂けると・・・・
(説明付で・・・←図々しいですが(汗))


16:[回答] 薫 [2002/11/01 09:39 ]

えっ...

●「年月日+時刻+1000分の1秒.jpg」のftp転送
はOKでしょうか?
それがクリアされている + CGI可能 であれば、
8で書いたスクリプトが利用できるかと思います。


17:[回答] さとみ [MAIL] [URL] [2002/11/01 09:55 ]

FTP転送されてくるファイル名は
「k+年月日+時刻+1000分の1秒.jpg」です。

ちなみに8をどのようにすればいいのかも
教えて頂けると嬉しいのですが・・・
何もわからず、すいません・・・


18:[回答] JTR [2002/11/01 10:37 ]

>FTP転送されてくるファイル名は
>「k+年月日+時刻+1000分の1秒.jpg」です。
ここまでは、できているのですね。
つまり、サーバには、このファイル名でこのファイルが存在しているのですね。


19:[回答] さとみ [MAIL] [URL] [2002/11/01 10:46 ]

はい。
サーバーには上記のファイル名で転送されてきています。

ちゃんとした回答になっていなかったようで
すいません・・・


20:[回答] 薫 [2002/11/01 11:01 ]

では、

1.CGIが使える環境かどうか
2.SSIが使える環境かどうか
3.具体的に、どのように画像を表示したいか
 (HTMLの中に入れたいとか、ポップアップで開きたいとか)

のあたりはどうですか?


21:[回答] さとみ [MAIL] [URL] [2002/11/01 11:31 ]

CGI、SSIは使える環境になっています。
画像表示は、HTMLの中に組み込んで表示させたいと考えていました。

という回答でいいでしょうか?


22:[回答] 薫 [2002/11/01 17:03 ]

時間がなかったので未確認です(汗
おかしな部分がありましたらツッコミお願いします!
動作確認等、慎重(?)にお願いしますです....

【1】
HTMLの、画像を差し込みたいところに、これを記述します。
<!--#exec cgi="view.cgi" -->


【2】
以下を、「view.cgi」として保存。
(ここから)-------------------------------------
#!/usr/local/bin/perl
# ↑環境に合わせて書き換え

# 画像の入ったディレクトリまでのパス
$path = '/public_html/images/';

# imgタグに貼り付ける時のディレクトリまでのパス
# 最後はスラッシュなしで
$url = './images';

# ディレクトリのファイル名GET
opendir(DIR,"$path");
@line = readdir DIR;
closedir(DIR);
# 降順にソート
@line = sort {$b cmp $a} @line;

# 一番最初(大きい数字)をprint
print "<img src=$url/$line[0]>";

exit;
(ここまで)--------------------------------------


【3】
ファイルをアップロード。
cgiファイルなどはパーミッション・設置場所に注意。
詳細はサーバ管理者(プロバイダ?)に問い合わせてください。

ついでに、ディレクトリに保存する画像は
極力少ないほうがいいですね。


23:[回答] さとみ [MAIL] [URL] [2002/11/01 18:03 ]

薫さん、ありがとうございます。
早速、やってみたいと思います。
出来なかった時はまた相談に乗ってくださいね。
宜しくお願いします。

JTRさん、やじうま1号 さん、ひじさん、きうさん、
Malicさん、andiさんも本当にありがとうございます。
また何かあると思いますので、私も一生懸命勉強しますが
宜しくお願いします。

早速今からやってみたいと思います。
出来ましたらアップしますので、宜しくお願いします


24:[回答] さとみ [MAIL] [URL] [2002/11/05 08:37 ]

薫さん、見てましたら、もうひとつ・・・

環境に合わせてというのは、メモ帳などの場合でしょうか?


25:[回答] JTR [2002/11/05 08:49 ]

#!/usr/local/bin/perl
は、環境によっていろいろです。
さとみさんの環境のperlがあるパスを指定してください。
パスがわからない場合は、サーバの管理者(プロバイダ?)等に聞いてみてください。

>環境に合わせてというのは、メモ帳などの場合でしょうか?
実は、この質問が、よくわからなかったりしています...。


26:[回答] 薫 [2002/11/05 09:04 ]

>環境に合わせてというのは、メモ帳などの場合でしょうか?
もしか、ちょっと混同されているのかも?
「さとみさんのPC環境」ではなく、「CGIを使うサーバの環境」を指しています。
まぎらわしかったかもですね、すみません。


27:[回答] さとみ [MAIL] [URL] [2002/11/05 11:29 ]

半分理解??です。
やってみないとわからないので、ちょっとチャレンジしてみます。
ありがとうございます。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World