我正在试图弄清楚如何获得Nokogiri XML文档的大小。该文档正在使用open
:
Nokogiri::XML(open(my_url))
此时是否可以确定退回文件的大小?是否可以检索任何HTTP标头,例如Content-type或Content-Length?
答案 0 :(得分:2)
不直接使用Nokogiri。我想在下载文件之前知道内容长度,你可以这样做:
response = http.request_head('http://www.example.com/file.ext')
file_size = response['content-length']
file_size将以字节为单位。
答案 1 :(得分:2)
您可以尝试以下方式:
opened_url = open(my_url)
opened_url.size # Gets size
doc = Nokogiri::XML(open(my_url))
检查字符串的“大小”时,您可能需要记住此帖子中的讨论: http://zargony.com/2009/07/24/ruby-1-9-and-file-encodings