• 締切済み

複数のデータをダウンロードさせる時、自動で最後のデータまで一つずつダウンロードが完了する方法は?

Webページで重いデータ(重いデータの場合だと600MB強ある)をダウンロードする ようにしているのですが、たまにお客様から、 「200MB過ぎたあたりでダウンロードが勝手に途中で終わってしまう。しかも終了したように見えてそうなる」 などという、ダウンロードが途中で中断されることが起こっております。 こちらでダウンロードを試すのですが、何度やっても普通に最後まで正常に完了するので困っております。 そこで、複数のデータにデータを分割してダウンロードしてもらおうとしているのですが、 普通にデータを分割数分(7個になる)リンクさせるだけでは、最後のファイルがダウンロード完了するまでの間、ずっと張り付いていなければなりません。 IEだと同時に2ファイルしかダウンロードできないですし、Firefoxな同時制限のないブラウザだからといっても、同時に全ファイルをDLしているとどれかがダウンロード強制停止する場合もあります。 よって、ダウンロードさせる時、一つ目がダウンロードできたら自動で二つ目のダウンロードが開始され、二つ目が終われば自動で三つ目が~と自動で次々に移行していき、最後のファイルまで続けられ、ダウンロードが停止するときは全データ数がダウンロード完了している状態にしたいのですが、どのようにしたら良いでしょうか?

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.5

{「ダウンローダーソフトをインストールして自分で便利よくやってください」などと、お客様にやらせることなどできませんよね。} がどうしてもネックになりますね。 No2さんの言われるように、専用ダウンロード用のアドオンとかプラグインをを自作したとしても、それをお客さんのブラウザーにお客さんがインストールする必要が絶対ありますし、仮にVBやCでTCPIPソケットを使うSOAPやFTP の受信プログラムを作ったとしても、やはりインストールする必要が絶対ありますね。よいアイデアが思いつかない...

touchy
質問者

お礼

いやいや何度もご協力いただいてありがとうございます。 CGI、PHP、Javaなどのサーバサイドスクリプトでは難しいのですね・・・

すると、全ての回答が全文表示されます。
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.4

「ご指摘の悪い使い方を私がしなければそれで済む話かも知れません。 あ、いや違いますか、私が他で使用しなくとも、うちのスタッフがこれを知れば悪用を思いつくかも、ということなんでしょうかね。」 解釈が少し違います。 誰もが、そのようなプログラムを作れないような仕組みになっている訳です 作れたとしたら、それは新たなセキュリティホールの発見という事です。

touchy
質問者

お礼

なるほど、そんなことができたらまずいので、そのようなプログラム指示語自体があえて言語開発者の意図でつくられていないんですね! ありがとうございました

すると、全ての回答が全文表示されます。
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

サーバーサイトのプログラムで、分割したn個のファイルを 順番に送るようにするのは、簡単ですが、正常に受信できたか 確認しながら制御するのは難しいですね。 phpならconnection_aborted()で拾えば、ダウンロード失敗が ハンドリング出来そうです。 でも失敗したからといって、無条件に再送出来るような仕組みを 作るのはもっと大変そう。だってその仕組みがあれば、勝手に 他人に多量のファイルを送りつける事が出来てしまう。

touchy
質問者

お礼

着実なご回答、ありがとうございましたm(_ _)m > サーバーサイトのプログラムで、分割したn個のファイルを 順番に送るようにするのは、簡単ですが、正常に受信できたか 確認しながら制御するのは難しいですね。 なるほど、そこが難しいのですか。 > phpならconnection_aborted()で拾えば、ダウンロード失敗がハンドリング出来そうです。 PHPならばできそうなのですか。なるほど。 > でも失敗したからといって、無条件に再送出来るような仕組みを作るのは > もっと大変そう。だってその仕組みがあれば、勝手に他人に多量のファイルを送りつける事が出来てしまう。 なるほど。結局connection_aborted()で出来そうなものの、勝手に他人に多量のファイルを送りつけられなくするプログラミングが大変なのだと理解しました。 ただ、自社サイトに本件目的でおこなうだけの用途ですから、ご指摘の悪い使い方を私がしなければそれで済む話かも知れません。 あ、いや違いますか、私が他で使用しなくとも、うちのスタッフがこれを知れば悪用を思いつくかも、ということなんでしょうかね。 大量に重いファイルを送りつけられるのは確かにまずいですね・・・ 勉強になるご指摘までありがとうございました

すると、全ての回答が全文表示されます。
  • Yanch
  • ベストアンサー率50% (114/225)
回答No.2

> おっしゃるとおり、ダウンローダーの存在は知っていますが、お客様に自社サイトのデータをダウンロードしてもらう用途なわけですから、まさか > 「ダウンローダーソフトをインストールして自分で便利よくやってください」 > などと、お客様にやらせることなどできませんよね。 該当する用途であれば、 ブラウザエクステンションなる物を使用して、ダウンローダーを自作する事で、 解決を出来るかもしれません。

すると、全ての回答が全文表示されます。
  • ann_dv
  • ベストアンサー率43% (528/1223)
回答No.1

そのようなお悩みを解決するために、世の中には「ダウンローダ」なるダウンロード支援ソフトウェアが出回っています。 参考URLはほんの一例に過ぎません。「ダウンローダ」で検索すれば他にも多数見つかると思います。

参考URL:
http://sogefreesoft.blog88.fc2.com/blog-category-7.html
touchy
質問者

お礼

ありがとうございますm(_ _)m おっしゃるとおり、ダウンローダーの存在は知っていますが、お客様に自社サイトのデータをダウンロードしてもらう用途なわけですから、まさか 「ダウンローダーソフトをインストールして自分で便利よくやってください」 などと、お客様にやらせることなどできませんよね。 CGIやPHPなどのサーバサイドスクリプトのWebプログラムが必要だと思っております。

すると、全ての回答が全文表示されます。

関連するQ&A

  • 容量の多いデータを分割せずに一括データのまま、スムーズにダウンロードしてもらうには?

    2GBとか3GBの容量のデータをユーザにダウンロードしてもらいたいのですが、 二点質問です。 [1] 3Gなどの重い容量でもロスなくFTPでアップロードする方法がないでしょうか? 普通にFTPでサイトにアップするのはすごく時間かかります。そのうえ途中でエラーでアップできなかったら、またいちからアップロードしないといけないので 困っております。 アップロードが途中で途切れても、そこからアップロードができるとか、 または、アップロードする前は分割ファイルになっていて、分割した全ファイルのアップロードが完了したら、 勝手にひとつにまとまってくれるなど、アップロードがスムーズにいくような方法がないものでしょうか? [2] 3Gなど重い容量でもダウンロードがロスなくスムーズに出来る方法はないでしょうか? これが特に困っておるのですが、ダウンロードする際、ユーザが途中でダウンロードが失敗しても、そこまでのダウンロードは成功していて、その先からのダウンロードができるなど、良いダウンロードのさせ方で設置する方法はないでしょうか? これだけ容量が多いと、単に分割ソフトで分割して設置するとしても、100MBで分割しても30ファイルも必要になります。 これをユーザがひとつずつダウンロードするのは酷です。 探してみると、「Irvine」など、ユーザがソフトをPCにインストルすれば、分割ファイル手法を使わずに、一括ファイルを設置しているだけで、エラーになってもそこまでのDLデータは取得されていて、そこから先から再開できる、というものがあるようですが、ユーザにソフトをインストルさせずとも可能な方法がないものでしょうか。 宜しくお願いいたします。

  • ダウンロード完了時などに自動電源オフする方法

    次の条件のとき電源を自動でオフする方法はないでしょうか。 (1)ダウンロードが完了したとき (2)メール送信が完了したとき (3)メール受信が完了したとき 大きなファイルを扱っているときほったらかしにしておきたいのですが…。 ちなみにタスクスケジュールで時間が来たら電源オフにする方法はここの検索で見つかりました。時間が不明な場合良い方法ないでしょうか。よろしくお願いします。

  • ダウンロードは完了

    いつもお世話になっています。自動更新か何かで途中まで落ちてしまいSP3のダウンロードまでは完了していますが、いろいろな不具合も出ていると聞いてインストールはしていません。このダウンロードされたものを削除する方法はあるのでしょうか。

  • ダウンロードが最後まで出来ません・・・

    120MBをダウンロードしようと何度も試しているのですが、途中10~30MBほどまでは遅いながらも出来るのです。しばらくするといきなりDLが完了したときの音がなって見てみると、途中までしかDLしていないのに「完了しました」と出ています。 以前は同じ物をDL出来ていました。 2週間ほど前にAD-AWAREとSPYBOTを入れたのですが、それが原因でしょうか・・・? 回線はADSLの12Mです。 何か原因等お分かりの方よろしくお願いします><

  • 最後までダウンロード・・・

    30Mなどの大容量のファイルをダウンロードしようとするとダウンロードの途中で止まってしまいます。 途中で止まらずに最後までダウンロードする方法はないでしょうか?? 教えて下さい。

  • ダウンロード時の表示について

    ダウンロード時の表示について windows 2000sp4 , IE6sp1 ファイルをダウンロードしているとき、ダウンロードするファイルの容量と完了予測時間が 表示されますが、最近残り時間が1秒で止まって、 ***MB中の***MBコピーしました の***部分が同時に増えていくことが多くなりました。 ダウンロード自体は正常なのですが、古いOSだから予測機能がうまく機能していないのでしょうか。

  • 自動ダウンロードについて

    共用レンタルサーバにサイトを開設してオンライン注文フォームを作成して 運営している者です。注文データはメールで送られてきますが、管理がしづらい ため、注文と同時にcsv形式データを自動で作成される機能を利用しています。 そのCSVデータを毎日ダウンロードして日付が入ったファイル名 に変更する作業を行って管理をしています。 この作業をWindowsで自動化する事を実行または考えておられる方は、 お知恵を頂けないでしょうか? 特定の時間にダウンロードして、日付が入ったファイル名にリネームするだけでも結構です。

  • ダウンロードが最後までできないんです。。

    わたしはMacなんですが、Winでも同じようなことがもしありましたらアドバイスいただけるとうれしいです。実はこの前、Mac OS 9.1のアップデートの配付が開始されたので15分割されたファイルを全部ダウンロードしようとしたんですが、途中で何回か失敗したりしてやり直すことになったりしてたんです。今なんとか15ファイル中13ファイルはちゃんとダウンロードできたんですが、あと2つは何回試しても、最初に失敗したときの大きさまでで、その後はダウンロードしないでエラーで終わっちゃうんです。。言葉が下手で、状況がお分かりいただけるかわからないんですが、ちゃんとダウンロードできるようにすればどうすればいいでしょうか。アドバイスお願いします。(ちなみに、ここです*) http://www.apple.co.jp/ftp-info/reference/macos_9.1_update.html

  • IE6でダウンロードが途中で完了する

    まれなことなのですが、IE6でサイトからファイルをダウンロードする際に、 最後までダウンロードをしていないのに、完了してしまうことがあります。 例えば、100KBのファイルのダウンロードを開始し、完了の音がなります。 そして、実際ファイルの容量をみると80KBくらいしかなく、 そのファイルは解凍等でエラーとなります。 ちなみに、ダウンロード中には「100KB中の**KBをコピーしました。」 というボックスがでていて、全体のファイル容量は正しく認識しています。 IE6が止まるなり、エラーだすなりしてくれればいいのですが、 勝手にファイルのダウンロードを完了しているのがどうも納得できません。 そして、非常に恐ろしいです。 こういった現象はなにが原因なのでしょうか? また良いセティングがあれがお願いします。 Win2000+SP4 IE6SP1 WinUpdate済 ADSL8M(実際2.5M程度でまあまあ安定)

  • 「ダウンロード完了」と表示されなく、ダウンロードできない。ファイルも空

    ファイル(zip,lzh)をダウンロードしようとすると、一応ダウンロードは始まり、~%と表示されて、ダウンロードするんですが、最後にいつも表示されるはずの「ダウンロードが完了しました」みたいな表示が出なくて、指定したファイルを見ても空のままです。 exeファイルも、ダウンロードが終わった後、「実行しますか?」のような表示はなく、そのまま何も起きません。 最近変わったことと言えば、急にウイルス対策ソフトが使えなくなったことぐらいです。他に特に変わったことはありません。 初心者なので何もわかりませんが、よろしくお願いします。

TS3530で印刷すると字がつぶれる
このQ&Aのポイント
  • TS3530を使用しておりますが、iPadから無線で繋いで印刷すると印刷結果が汚くなります。
  • 字がつぶれてしまい、読めないです。
  • ノズルチェックやプリントヘッドのクリーニングを試しましたが改善されません。
回答を見る

専門家に質問してみよう