¿Puede alguien ayudarme aObtener el tamaño del archivo antes de descargar y contando la cantidad ya se han descargado (http + rubí)
- obtener el tamaño archivo antes de que empezar a descargar pantalla
- cuánto % ya estaba descargado
.
require 'net/http'
require 'uri'
url = "http://www.onalllevels.com/2009-12-02TheYangShow_Squidoo_Part 1.flv"
url_base = url.split('/')[2]
url_path = '/'+url.split('/')[3..-1].join('/')
Net::HTTP.start(url_base) do |http|
resp = http.get(URI.escape(url_path))
open("test.file", "wb") do |file|
file.write(resp.body)
end
end
puts "Done."
@GeekTantra: la respuesta ['content-length'] funciona bien. Gracias. Estaba intentando mostrar ' respuesta 'y no me dio nada. La gran pregunta ahora es cómo puedo contar lo que ya se descargó ... – Radek
Eso no es posible. Es responsabilidad del servidor establecer el encabezado 'Content-Length'. Si 'http: // www.onalllevels.com' está bajo su control, arréglelo; de lo contrario, intente ponerse en contacto con ellos y solicite que lo solucionen. – BalusC
Me dijeron que el servidor 'no tiene que proporcionar' el' content-length' http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html usa la palabra SHOULD send ... – Radek