Saber o tamanho de um arquivo em uma url antes do download

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Saber o tamanho de um arquivo em uma url antes do download

Mensagem por asimoes »

Pessoal,

Tem como no harbour saber o tamanho de um arquivo antes de fazer o download?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Saber o tamanho de um arquivo em uma url antes do download

Mensagem por Kapiaba »

Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Saber o tamanho de um arquivo em uma url antes do download

Mensagem por asimoes »

Kapiaba,

Essa solução eu já tinha visto, mas eu queria algo 100% harbour.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Claudio Soto
Colaborador
Colaborador
Mensagens: 566
Registrado em: 27 Ago 2012 12:31
Localização: Uruguay
Contato:

Saber o tamanho de um arquivo em uma url antes do download

Mensagem por Claudio Soto »

Para obtener información de un recurso se envía vía http el método HEAD de la misma manera que se envía el Método Get, ej.

HEAD /foto.gif HTTP 1.1

Y se obtiene una respuesta tipo

HTTP/1.1 200 OK
Date: ...
Server: ...
Last-Modified: ...
Content-Length: 25876
Connection: close
Content-Type: image/gif

Donde el campo Content-Length contiene el tamaño del recurso en bytes

Nota: el método HEAD es igual al método GET, la unica diferencia es que el medodo get además de obtener los headers con la info del recurso se obtiene ademas el contenido del archivo
Saludos.
Dr. Claudio Soto
(Uruguay)
http://srvet.blogspot.com
Responder