• ベストアンサー

rubyを使った、ネット上のファイルサイズチェック

rubyを使って、インターネット上にあるファイルをダウンロードしようとしているのですが、 ダウンロードする前にファイルのサイズを事前に問い合わせてから、 ダウンロード後のファイルのサイズとを照らしあわせてチェックするようなことはできるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

相手サーバーによります。 ダウンロープロトコルは何ですか? 例えばHTTPなら、相手サーバーからContent-Length ヘッダが返るのであればわかります。 静的なファイルなら普通はContent-Lengthは返ります。動的に生成するファイルなら返らないかも。

okwaver85758
質問者

お礼

ダウンロープロトコルはhttpです。 参考にさせていただきます。 ありがとうございました。

関連するQ&A

  • ファイルのサイズチェックってできないのですが?

    メールフォームを作成しているのですが、添付するファイルのサイズチェックで行き詰まってしまいました。 JavaScriptでファイルのサイズチェックはできないのでしょうか? CGI(perl)でファイルの添付を可能としたメールフォームを作成したのですが、サーバー(prel)側でのサイズチェックはでき動作はするのですが、10MB/100MBの重いファイルの場合、一度サーバー側へデータが送られてからしかサイズチェックが動作しない為、非常に長い時間、ブラウザが固まったような状態がつづきます。それを解消したいのです。 JavaScriptでファイルのサイズチェックを行えればとおもったのですが可能なのでしょうか?

    • ベストアンサー
    • Java
  • Rubyのファイルを実行できません(初心者)

    【環境】 デバイス:MacBookAir エディタ:CotEditor ***************** プログラミング初心者です。 MacにてRubyを独学で学ぼうと思い『たった2日でできるRuby』にある puts("Hello,Ruby.") という1行だけ書いたCotEditorで作成した hello.rb というファイルをターミナルで実行するステップで早くもつまづいております。 テキスト通り cd ruby と記述しても -bash: cd: ruby: No such file or directory とでてきてしまいます。 どなたかご教授お願いできますでしょうか? 画像なしですみません、何故か画像がアップできません。 ファイルサイズ全然余裕なんですけどもね・・・。

  • サイトにあるファイルのmd5チェック(基本的な質問

    初心者です。 基本的な質問で申し明けありませんが、 rubyかphpを使って、あるサイトから画像をダウンロードしようと考えています。 このとき、サイトには画像ファイルのmd5値などは人が読める状態では書かれておらず、 どうやってファイルの整合性をチェックしようかと悩んでいます。 そもそも、md5値がサイト上に書かれていない場合は、 ファイルの整合性チェックってできないんですよね? 普段、ブラウザとかが勝手に画像をダウンロードして表示してくれてますが、 これってすべて、データの整合性チェックって行われているのでしょうか? 教えてください。

  • rubyのファイルを実行できません。

     Debian(Woody)の環境です。 #find ./ -name ruby ./usr/bin/ruby ./usr/share/doc/ruby ./usr/doc/ruby ./usr/lib/ruby があり、/usr/binにrubyのファイルが確認できます。 $ruby -v ruby 1.6.7 (2002-03-19) [i386-linux] が出ます。pathが通っています。 $ ruby -e 'print "hello World\n"' で hello World もちゃんどでます。 しかし、vi hello.rbで、中には ------------------- #!/usr/bin/ruby print "Hello World!\n" --------------------- と、実行権-rwxr-xr-xにします。 %hello.rb では: bash: hello.rb: command not found が出て,実行できませんでした。 ファイルの中に、#!/usr/lib/rubyに代えてもおなじでした。  因みに %env で ... PATH=/usr/local/bin:/usr/bin:/bin:/usr/bin/X11 ... がでます。  アドバイスをよろしくお願いします。

    • 締切済み
    • CGI
  • Rubyについて

    Rubyの環境について: ●Rubyのダウンロード(ruby186-26.exe) 環境変数を設定しました。 テキストエディタを利用せずにRDEをインストールしました。 ●RDEの最新版のファイルをダウンロード(RDE1.1.1_setup.exe) RDEでプログラムの作成と実行してみます。 RDE画面のエディタウィンドウに日本語を入力すると、文字化けになります。そこで、実行してみます。コンソールウィンドウでは、入力した文字が文字化けせずに表示されました。 どうしましたら、エディタウィンドウは文字化けせずに日本語が表示されますか? 困ってます。 ご指導お願いいたします。

  • IEでサイズの大きなファイルをダウンロード

    インターネットエクスプローラーで サイズの大きなファイルをダウンロードすると、 ダウンロード直後にPCの動きがしばらく止まります。 なんとかならないでしょうか? インターネットエクスプローラーでファイルをダウンロードすると、 (1) まず、どこか一時的なフォルダにファイルを落として、 (2) それから、目的の場所に移動しているようです。 ファイルサイズが大きいと、この「(2)ファイルの移動」の間、PCの動作が固まります。 インターネットエクスプローラーの一時ファイルの場所も、自分のマイドキュメントも ・C:\Documents and Settings\私\Local Settings\Temporary Internet Files ・C:\Documents and Settings\私\My Documents のように、「同じドライブ」にあるので、 移動は時間がかからないと思うのですが・・。 それとも、ダウンロードファイルは Temporary Internet Files とは 違うところ(Dドライブとか)に落とされるものなのでしょうか?それなら、別ドライブへの移動なので時間がかかるのは分かるのですが。

  • Ruby ダウンロードについてです

    本を読んでいてRubyというプログラミング言語に興味を持ちました。早速ダウンロードしようとしたんですが、よくわかりません。わかりやすく、安全にRubyをダウンロードできるサイトを教えてください。

    • ベストアンサー
    • Ruby
  • Rubyでバイナリファイルを編集したい

    Rubyで、あるバイナリファイルを読み込んで、一部を変更し、別名で保存するスクリプトを書きたいと思っています。このような場合、どうすればよいのでしょうか? また、参考になるHPがあれば教えてください。 Cで書こうと思えば書けるのですが、Rubyを勉強中なので、Rubyで書きたいと思っています。 よろしくお願いします。

  • インターネットエクスプローラー6のファイルサイズは

    インターネットエクスプローラー6をダウンロードしたら ファイルサイズが477 KBでした このファイルでインストールができますか? 提供しようとしているパソコンがダイヤルアップなので 気になります

  • RubyでexeファイルをつくるExerbについて

    RubyでexeファイルをつくるExerbというライブラリをインストールしたいです。 でとりあえずやってみたところどうやらうまいぐあいにインストールできていないようです。 現象としては、普通にExerbの最新版5.30を落として適当なディレクトリに配置 コマンドプロンプトからruby setup.rbでExerb内のsetup.rbファイルを実行するとコマンドライン上でインストールが進みます完了後コマンドプロンプトでexerbを実行しても 内部コマンド~~とお決まりの文章がひょうじされて実行できません。 ruby.exeはパスが通ってるのでPC内のC:/ruby/binの中をみたところexerbファイル(※中身はRubyコード)は存在しますがどうやらexerb.exeファイルが生成?されてないようです。 一応http://sourceforge.jp/projects/exerb/releases/50337にあるようにRubyコアの バージョンをあわせて実行したのですがどうしても、うまくいきません。 原因はなんなのでしょうか? 識者の方、ご教授お願いします。 ActiveRubyとかいう実装の方をインスコすればデフォルトで実行できるようなのですが もともとインストールしていたRubyがrubyinstaller-1.8.7-p330ですので、なんとか このRubyで実行させたいのです。 よろしくお願いします。

    • ベストアンサー
    • Ruby