Arden2008 2008-1-20 14:49
ruby如何实现文件下载?
我远程调用mysql生成文件在服务器上某目录(假设 \\192.168.2.112\E:data)下,如何将之下载下来到本地硬盘?
ruby的ftp下载?如何实现,能否抛个例子来给小弟,不胜感激,谢谢!
rubylee 2008-4-18 16:40
[code]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[/code]两点注意,一个是访问uri时,使用URI::encode转换一下,确保万一。
二是读到的数据,写入本机文件的时候,要使用binary方式。