我使用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这样的大文件时,很长时间都建立不起连接,
而那个连接在浏览器上打开很快,不知道什么原因?不知道有没有别的比较好的下载方法
评论
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

fuliang
搜索本博客
我的相册
53569b0e-134e-31fa-9555-bdfa6932b0e7-thumb
RSS Reader1
共 6 张
存档
最新评论