Questão nº 45

Questão de Tecnologia da Informação · FGV TJ-MS 2024 (nº 45)

FGV2024Técnico de Nível Superior - Web DesignerTecnologia da Informação
Gabarito: Bver comentário ↓

Para implementar o upload de um arquivo a partir de uma página web, Carlos utilizou a Application Programming Interface XMLHttpRequest. Para monitorar o progresso parcial durante o envio do arquivo, ele precisou acessar um atributo específico do objeto XMLHttpRequest e registrar um listener para determinado evento.

O atributo e o evento do XMLHttpRequest manipulados por Carlos são, respectivamente:

Resposta comentada

Gabarito Alternativa B

Para monitorar o progresso de um envio de arquivo via XMLHttpRequest (uma API que permite fazer requisições HTTP assíncronas no navegador), você precisa acessar um objeto específico dentro do XMLHttpRequest que lida com os eventos de upload e registrar um ouvinte para o evento que indica o progresso.

  • (A) Incorreta: request não é um atributo específico para monitorar o upload, e o evento load é disparado quando a requisição completa (incluindo o recebimento da resposta), não para monitorar o progresso parcial do envio.
  • (B) Correta: O atributo upload do objeto XMLHttpRequest (ou seja, xhr.upload) é um objeto XMLHttpRequestUpload que expõe eventos relacionados ao processo de envio. O evento progress é disparado periodicamente nesse objeto para fornecer atualizações sobre o progresso do envio do arquivo, permitindo monitorar a porcentagem já enviada.
  • (C) Incorreta: Embora upload seja o atributo correto, o evento loadstart é disparado apenas quando o envio começa, não fornecendo informações sobre o progresso parcial contínuo.
  • (D) Incorreta: A armadilha aqui é que, embora o evento progress exista no objeto XMLHttpRequest principal, ele geralmente se refere ao progresso do download da resposta. Para monitorar especificamente o progresso do envio (upload) do arquivo, é fundamental acessar o atributo upload e registrar o ouvinte de progress nele (xhr.upload.addEventListener('progress', ...) ).
  • (E) Incorreta: request não é o atributo correto para essa finalidade, e loadstart não serve para monitorar o progresso parcial.

Fonte: FGV TJ-MS 2024 Técnico de Nível Superior - Web Designer (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho