Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2024

ProgramaçãoLinguagens de programação
Código
fg098583
Banca
FGV
Órgão
TJ-MS
Ano
2024
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas Computacionais - Web Designer
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:
  1. Arequest e load;
  2. Bupload e progress;
  3. Cupload e loadstart;
  4. Drequest e progress;
  5. Erequest e loadstart.
Revelar gabarito e comentário

GabaritoB — upload e progress;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

XMLHttpRequest – Monitoramento de Upload

Gabarito: letra B. Para monitorar o progresso parcial do envio de um arquivo via XMLHttpRequest, é necessário acessar o atributo upload do objeto XHR, que retorna um XMLHttpRequestUpload. Em seguida, registra-se um listener para o evento progress, que é disparado periodicamente enquanto o upload está em andamento, fornecendo informações como bytes enviados e total.

  • Atributo correto: upload (acessa o objeto responsável pelo upload).

  • Evento correto: progress (reporta o progresso parcial).

1Atributo: upload
Objeto XMLHttpRequestUpload
2Evento: progress
Disparado periodicamente
Informa bytes enviados / total
3Outros eventos do upload
loadstart (início)
load (concluído)
error / abort / timeout
XMLHttpRequest – Upload
LEVELsoulevel.com.br
XMLHttpRequest – Upload: Atributo: upload (Objeto XMLHttpRequestUpload); Evento: progress (Disparado periodicamente, Informa bytes enviados / total); Outros eventos do upload (loadstart (início), load (concluído), error / abort / timeout)

Análise das Alternativas

Alternativa A — ❌ Incorreta

request não é um atributo do XMLHttpRequest (não existe para esse fim). O evento load é disparado quando a transferência é concluída, não para progresso parcial.

Alternativa B — ✅ Correta ⟵ GABARITO

Conforme explicado, upload e progress são o par correto.

Alternativa C — ❌ Incorreta

O atributo upload está correto, mas o evento loadstart é disparado apenas no início do upload, e não durante o progresso parcial.

Alternativa D — ❌ Incorreta

O evento progress existe também no próprio XHR (para download), mas o atributo request não é usado para upload. Sem o upload, não se monitora o progresso de envio.

Alternativa E — ❌ Incorreta

request não é atributo; loadstart não indica progresso parcial.

SE LIGUE NESSA!

O objeto XMLHttpRequest.upload possui os mesmos eventos que o XHR principal (loadstart, progress, load, error, abort, timeout), mas focado exclusivamente no upload. Use xhr.upload.addEventListener('progress', handler) para acompanhar o envio.

Link permanente: /questoes/fg098583