有谁知道在下载文件时从 ruby 的 Net::FTP 库获取状态更新的方法吗?我正在尝试实现一个 Web 界面,该界面显示从远程 FTP 服务器下载文件时剩余百分比的进度条。
最佳答案
供将来引用 - 我偶然发现了一个解决方案:
filesize = ftp.size(filename)
transferred = 0
p "Beginning download, file size: #{filesize}"
ftp.getbinaryfile(filename, "#{SOURCE_IMPORT_DIRECTORY}/#{filename}", 1024) { |data|
transferred += data.size
percent_finished = ((transferred).to_f/filesize.to_f)*100
p "#{percent_finished.round}% complete"
}
ftp.close
关于Ruby Net::FTP 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1794539/