论坛首页 编程语言技术论坛

ruby下载文件的问题

浏览 2649 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-04-14  
我使用open-uri来下载文件:
require 'open-uri'

url = "http://www.union-ms.com/wenj/2005628171127.mp3"
open(url) do |fin|
  size = fin.size
  download_size = 0
  puts "size: #{size}"
  filename = url[url.rindex('/')+1, url.length-1]
  puts "name: #{filename}"
  open(File.basename("./#{filename}"),"wb") do |fout|
     while buf = fin.read(1024) do
       fout.write buf
       download_size += 1024
       #sleep(0.5)
       print "Downloaded #{download_size * 100 / size}%\r"
       STDOUT.flush 
    end
  end
end

下载像图片比较小的文件时,没有问题,当下载mp3这样的大文件时,很长时间都建立不起连接,
而那个连接在浏览器上打开很快,不知道什么原因?不知道有没有别的比较好的下载方法
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics