Questão de Programação — Linguagens de programação — FGV 2024
Programação›Linguagens 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:
Arequest e load;
Bupload e progress;
Cupload e loadstart;
Drequest e progress;
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).
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.