2008-04-14
ruby下载文件的问题
我使用open-uri来下载文件:
下载像图片比较小的文件时,没有问题,当下载mp3这样的大文件时,很长时间都建立不起连接,
而那个连接在浏览器上打开很快,不知道什么原因?不知道有没有别的比较好的下载方法
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这样的大文件时,很长时间都建立不起连接,
而那个连接在浏览器上打开很快,不知道什么原因?不知道有没有别的比较好的下载方法
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 51473 次
- 性别:

- 来自: 长春

- 详细资料
搜索本博客
我的相册
RSS Reader1
共 6 张
共 6 张
链接
最新评论
-
写了一个支持搜索并下载歌 ...
引用 为什么要配置成legal_music_link=http://202.10 ...
-- by fuliang -
使用Struts2+Hibernate+Sp ...
很好很强大
-- by andy54321 -
Java Persistence with Hi ...
昨天买的, 不错
-- by lklkdawei -
使用Struts2+Spring+Hiber ...
不过整个工程都没有一条注释啊。。。 这个比较郁闷,万一以后你写了个框架,那下面 ...
-- by yyphzc -
使用Struts2+Spring+Hiber ...
总体感觉还行,不过部分代码需要优化为好 1.DAO既然使用泛型,那就干脆点。想想 ...
-- by yeshucheng






评论排行榜