Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como capturar requests para imagens estáticas?

Olá, galera!

Estou desenvolvendo uma aplicação .NET Core 2.1 e estou tentando saber quando um recurso na pasta estática está sendo acessado. Basicamente quero fazer algo assim: www.meudominio.com/images/user.png?userId Como faço pra capturar essa requisição quando o usuario acessar a pagina que abriu o arquivo? Fiz diversas buscas e vi algumas alternativas, mas nenhuma funcionou pra esse cenário.

Tentei utilizar o HttpListener, mas não funcionou:/ Aguém tem alguma ideia de como posso fazer isso?

PS: já consigo acessar os arquivos no endereço especificado à cima e o console da aplicação mostra o log da ação.

Desde já agradeço:)

2 respostas
solução!

Patrício, boa tarde. Tudo bem?

Cara, nunca precisei de fazer algo com essa necessidade, mas dá uma olhada na classe StaticFilesOptions, especificamente sua propriedade OnPrepareResponse, onde você pode colocar uma ação para ser executada no momento das requisições de arquivos estáticos.

Essa configuração é feita na classe Startup, no método `Configure()'. Um exemplo de código seria assim:

StaticFileOptions options = new StaticFileOptions
{
    OnPrepareResponse = (ctx) =>
    {
        ctx.Context.Response.StatusCode = 200;
    }
};
app.UseStaticFiles(options);

Espero que tenha ajudado. Abraços!

Valeu DanielPortugal! Funfou legal!! o/