[解決済み] HTTPでバイナリファイルをダウンロードするにはどうしたらいいですか?
2022-06-19 13:09:11
質問
Rubyを使ってHTTPでバイナリファイルをダウンロードし、保存するにはどうしたらよいでしょうか?
URLは
http://somedomain.net/flv/sample/sample.flv
.
私は Windows プラットフォームを使用しており、外部プログラムを実行しないことを希望しています。
どのように解決するのですか?
最も簡単な方法は、プラットフォーム固有の解決策です。
#!/usr/bin/env ruby
`wget http://somedomain.net/flv/sample/sample.flv`
おそらく、あなたが検索しているのは
require 'net/http'
# Must be somedomain.net instead of somedomain.net/, otherwise, it will throw exception.
Net::HTTP.start("somedomain.net") do |http|
resp = http.get("/flv/sample/sample.flv")
open("sample.flv", "wb") do |file|
file.write(resp.body)
end
end
puts "Done."
編集:変更しました。ありがとうございました。
Edit2: ダウンロード中にファイルの一部を保存するソリューションです。
# instead of http.get
f = open('sample.flv')
begin
http.request_get('/sample.flv') do |resp|
resp.read_body do |segment|
f.write(segment)
end
end
ensure
f.close()
end
関連
-
[解決済み] 配列をアルファベット順に並べるには?
-
[解決済み] Androidでファイルをダウンロードし、ProgressDialogで進捗を表示する。
-
[解決済み] GitHubから単一ファイルをダウンロードする
-
[解決済み] Rubyでファイルに書き込むには?
-
[解決済み] Node.jsでファイルをダウンロードする方法(サードパーティライブラリを使用しない)?
-
[解決済み] HTMLボタンやJavaScriptをクリックしたときにファイルをダウンロードさせる方法
-
[解決済み] ファイルのダウンロードにContent-Type: application/octet-streamは必要ですか?
-
[解決済み] jQuery.Ajaxでファイルをダウンロードする
-
[解決済み] Javaを使ってインターネットからファイルをダウンロードし、保存するにはどうすればよいのでしょうか?
-
[解決済み] URLからサーバーにファイルをダウンロードする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】未定義のメソッド(NoMethodError)ruby
-
[解決済み] Rubyのフィボナッチ数列(再帰)
-
[解決済み] nil:NilClass のための未定義のメソッド `+' (NoMethodError)
-
[解決済み] Rubyがブロックの中でパイプ文字を使うことについて、誰か説明してください。
-
[解決済み] Ruby - 文字列を日付に変換する
-
[解決済み] Rubyのコロン演算子とは何ですか?
-
[解決済み] レイルズ・ジェネレート」を逆手に取る方法
-
[解決済み] Rubyで=~と/Θはどういう意味ですか?
-
[解決済み] JanusのセットアップにVIMプラグインを追加する
-
[解決済み】RailsでURLからファイルをダウンロードし、保存するには?