打印

[一般问题] ruby如何实现文件下载?

ruby如何实现文件下载?

我远程调用mysql生成文件在服务器上某目录(假设 \\192.168.2.112\E:data)下,如何将之下载下来到本地硬盘?
ruby的ftp下载?如何实现,能否抛个例子来给小弟,不胜感激,谢谢!

TOP



require 'open-uri'
uri = 'http://www.baidu.com/img/logo.gif'
data = open(URI::encode(uri)){|f| f.read}
file = File.new 'c:/logo.gif', 'w+'
file.binmode
file << data
file.flush
file.close


两点注意,一个是访问uri时,使用URI::encode转换一下,确保万一。
二是读到的数据,写入本机文件的时候,要使用binary方式。
埋头做事 低头做人

TOP

2008-12-05 05:14 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61