Pergunta

Eu me pergunto por nenhum navegador lá fora, tem como simples, mas característica essencial. Estou esquecendo de algo? Existe uma razão técnica?

Eu estou cansado de todos aqueles javascript / flash / hacks java lá fora ...

Foi útil?

Solução

Não há nenhuma razão técnica impedindo que o navegador de calcular o total de bytes a serem enviados e, em seguida, rastreando quantos foram recebidos pelo servidor (Graças, Kibbee pelo seu comentário). Firefox tinha um indicador de progresso do upload funcional até a versão 0.9, mas que construção partiu em 2004.

Leitura através das atualizações Bugzilla, parece que esse recurso não parece beneficiar os usuários suficientes para obter qualquer tração dos desenvolvedores.

Os usuários que carregam regularmente arquivos muito grandes tendem a usar ferramentas como FTP que são projetados para esta finalidade, para que eles não são afetados.

Outras dicas

Adicionando ao argumento flamingLogos, você pode operar por trás de um proxy que leva seus cinco megabytes de bondade pura dentro de um segundo, e em seguida, envia-lo para o servidor através de um modem 56Kbit.

Eu percebo uma barra de progresso errado um pouco pior do que nenhuma barra de progresso em tudo, e não haveria muitas pessoas para quem seria errado todo o tempo .

Sim, é bobo, e por alguma razão os fabricantes de browsers estão ignorando-o. Eu fortemente disputa que grandes usuários de arquivo usam FTP - quase ninguém sabe mais sobre isso e todos os aplicativos da Web comuns exigem HTTP uploads de vídeo, áudio e fotografias (por exemplo youtube).

Ironic que a participação do usuário e meios de comunicação é a chave para a Web 2.0, ainda o principal mecanismo para a participação do usuário é tão mal tratado por navegadores.

Para o Firefox tem havido erros definhando por anos, como para uma melhor visualização progresso do upload: https://bugzilla.mozilla.org/show_bug.cgi?id=243468

Obter votar! :)

A barra de progresso existente na barra de status está quebrado há anos - veja bug 249338 - e ele vai deixar você em silêncio abortar um upload -. Ver bug 432768

Se você estiver usando o Firefox, você pode usar o novo uploadprogress add-on https://addons.mozilla.org/en-US/firefox/addon/221510/ projetado para esta finalidade, que está exibindo o progresso de seus uploads e um tempo estimado restante.

Você tem que enviar de volta para fazer upload de um arquivo, independentemente de se você está ou não sendo "subserviente" sobre isso (usando iframes escondidos, por exemplo); própria barra de progresso do navegador (geralmente para baixo na barra de status) é a barra de progresso de upload de arquivos, nesse sentido, embora não exatamente.

text alt

É só que você não pode facilmente usar esses dados para si mesmo, então você tem que aproximar-lo com um monte de truques de comunicação cliente-servidor.

Não há nenhuma razão técnica real, você não poderia ter um indicador de progresso razoável como você faz com downloads. Você deve sugerir isso como um pedido de recurso para seu navegador favorito.

Dito isso, acho que a principal razão há tantos javascript / flash / componentes carregamento baseada em ajax não é tanto para fornecer barras de progresso (embora isso é um bônus agradável). Geralmente é porque eles querem para fornecer uma interface de usuário melhor para selecionar os dados a serem enviados e, por vezes, manipular os dados antes de fazer o upload. O recurso de upload de arquivos básico que está no HTML especificações resultados no "Browse ..." botão que aparece uma caixa de diálogo de abertura de arquivo e envia os dados de arquivo matérias como é para o servidor.

O navegador web tem sido sempre que, um navegador da web. É um mecanismo para consumo. Nossa capacidade de enviar informações através do mesmo portal é um pouco de um hack.

Chrome tem uma barra de carregamento que mostra a% de carga.

Ou, como Peuchele diz, há também um addon para Firefox.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top