太陽光発電普及推進協会 宇部マテリアルズ株式会社 中国サンネット


Internetの部屋 一覧に戻る
投稿番号:100175  投稿日:2002年01月16日 15時59分48秒 パスワード
お名前:

ファイルのダウンロードについて

キーワード:NetScape FTP ダウンロード
回線の種類 :一般電話回線

NetScapeを使用して開発をしています。
画面にファイル名一覧表示を行い、一覧表示の横にはチェックボックスを付けます。
画面には、ダウンロードボタンを付加し、このボタンを押すとチェックボックスにチェックのあるものだけを、Webサーバ上からPCにダウンロードしてきます。

上記の様なものを作成する場合、どの様に作成して良いか分かりません。
どなたか教えてもらえませんか?

[1]SAGさんからのコメント(2002年01月17日 16時43分44秒 )
パスワード
1クリックで複数のファイルをダウンロードというのは、HTMLだけでは難しいのではと思います。

チェックボタンがあるとおうことはFORM内なので、単純にそのままsubmitしてCGIを呼び出す形にするなら
そこで受け取ったCGIプログラムが、その都度、システムコールでlhaなりを呼び出して1ファイルにまとめた一時ファイルを作り、そのファイルへのリンクを示すHTMLを生成させれば、
1クリックで全ファイルをダウンロードさせるという方法ができると思います。
もちろんダウンロード後に利用者がファイルを解凍する手間が発生しますし、相手がMacだと難しいかもしれません。
また、その一時ファイルがどんどんたまるので、サーバー側で、自動で掃除をさせる仕掛けを作る部分が必要ですね。
(サーバーがUNIXならcron をつかって find で一定時間アクセスのないファイルを削除というのを定期実行させれる形になりますかね。)

ここまでややこしくすると、サーバー側も利用者側も大変なので、
かえって、各ファイルをダウンロードさせたほうがシンプルかもしれません。
(ファイルを選択させる関係が難しいなら選んだテーマに関係するファイルへのリンクだけを表示するCGIを作って、そこからは全部ダウンロードさせるとか)


あと、方法としてはボタン操作をCGIにsubmitさせるのでなく、ボタンのイベントをJavaScriptに渡して、JavaScriptにファイルをgetさせるという方法もあるのかもと思いましたが、JavaScriptだと、ローカルディスクへのファイル操作というのは無理だったように記憶しております。
(もしかして、なにか方法があるかもしれませんので、調べてみてください)


あと、Netscapeのインストーラーなんかで使われているような仕組みだと
インストーラーのみダウンロードさせて、そのアプリケーションを実行して
そこでインストールレベルを選択することで必要なファイルをインストーラー自身がダウンロードするというのがありますね。
クライアント側のプラットフォーム(Windowsだとか、Macintoshだとか)が
固定化できるのであれば、これもいいかもしれません。
#Proxyアクセスが必要かどうかを自動で調べたりとかもあるので、開発は面倒そうですが・・

[2]さんからのコメント(2002年01月23日 12時27分38秒 )
パスワード
色々と詳しい説明をありがとうございました。
また、レスが遅くなりまして申し訳ありません。

もう1つ確認させて頂きたいのですが、CGIやJAVAを使用して
サーバからデータを取得する際、圧縮でなく、”*”指定で一括取得
という事は出来ないのでしょうか?

申し訳ありませんが、ご教示ください。

 【 Internetの部屋 一覧に戻る


(社)下関青年会議所 山口県雲丹製造工業協同組合 シーモールパレス


この投稿に対するコメント
コメント:

HTMLタグは使えません。改行は反映されます。
http://xxx.xxx/xxx/xxx や xxx@xxx.xxx のように記述すると自動的にリンクがはられます。

お名前:(省略不可)
削除用パスワード:(省略不可8文字以内)
メールアドレス:(省略不可)
URLアドレス:
 ホームページをお持ちの方のみ、そのURLアドレスを記入してください。



チップス

Copyright(C) 2000 Tips. All Rights Reserved.◇  DB-BBS-system V1.20 by Rapha.