HashLoad / horse

Fast, opinionated, minimalist web framework for Delphi
MIT License
1.17k stars 217 forks source link

Problema com o Res.SendFile, usando THorse.Get('*', function) #366

Open renanfrancisodasilva opened 11 months ago

renanfrancisodasilva commented 11 months ago

Boa tarde,

Em meu servidor possuo um endpoin registrado assim: THorse.Get('*', captura_arquivo);

O captura_arquivo:

        try
          LStream := TFileStream.Create(ApplicationPath+'horse.pdf', fmOpenRead);
          Res.SendFile(LStream, 'horse.pdf', 'application/pdf').Status(200);

        finally
          try
            FreeAndNil(LStream);
          except on E: Exception do
          end;
        end;

Oque ocorre, se o endpoint tiver sido registrao como "*" o SendFile não funciona. Porém se chamar o mesmo captura_arquivo através de um endpoint com um nome: THorse.Get('arquivo', captura_arquivo);

O arquivo é exibido normalmente no navegador