Domanda

Mi chiedo perché nessun browser in circolazione abbia una funzionalità così semplice ma essenziale. Mi sto perdendo qualcosa? C'è un motivo tecnico?

Sono stanco di tutti quegli hack javascript / flash / java là fuori ...

È stato utile?

Soluzione

Non vi è alcun motivo tecnico che impedisca al browser di calcolare i byte totali da inviare e quindi tenere traccia di quanti sono stati ricevuti dal server (Grazie, Kibbee per il tuo commento). Firefox aveva un indicatore di avanzamento del caricamento funzionale fino alla versione 0.9, ma che build l'ha rotto 2004.

Leggendo gli aggiornamenti di Bugzilla, sembra che questa funzionalità non appaia a beneficio di un numero sufficiente di utenti per ottenere una trazione dagli sviluppatori.

Gli utenti che caricano regolarmente file di grandi dimensioni tendono a utilizzare strumenti come FTP progettati per questo scopo, quindi non sono interessati.

Altri suggerimenti

Aggiungendo all'argomento flamingLogos, potresti operare dietro un proxy che prende i tuoi cinque megabyte di pura bontà in un secondo, e poi lo invia al server tramite un modem a 56kbit.

Percepisco una barra di avanzamento sbagliata leggermente peggiore di nessuna barra di avanzamento, e ci sarebbero molte persone per le quali sarebbe sbagliato tutto il tempo .

Sì, è stupido e per qualche ragione i produttori di browser lo stanno ignorando. Dubiterei fortemente che utenti di file di grandi dimensioni utilizzino FTP - quasi nessuno lo sa più e tutte le app Web comuni richiedono upload HTTP per video, audio e immagini (ad esempio YouTube).

Ironico del fatto che la partecipazione degli utenti e i media sono la chiave del Web 2.0, ma il meccanismo principale per la partecipazione degli utenti è gestito in modo così scadente dai browser.

Per Firefox ci sono stati bug che languiscono da anni, come per una migliore visualizzazione dell'avanzamento del caricamento: https://bugzilla.mozilla.org/show_bug.cgi?id=243468

Ottieni voto! :)

La barra di avanzamento esistente nella barra di stato è rotta da anni - vedi bug 249338 - e ti permetterà di interrompere silenziosamente un caricamento - vedi bug 432768.

Se si utilizza Firefox, è possibile utilizzare il nuovo componente aggiuntivo UploadProgress https://addons.mozilla.org/en-US/firefox/addon/221510/ progettato per questo scopo, che mostra l'avanzamento dei tuoi caricamenti e un tempo rimanente stimato.

Devi postare di nuovo per caricare un file, indipendentemente dal fatto che tu sia o meno "subdolo" a riguardo (usando iframe nascosti, per esempio); la barra di avanzamento del browser (in genere nella barra di stato) è la barra di avanzamento del caricamento dei file in quel senso, sebbene non esattamente.

alt text

È solo che non puoi usare facilmente quei dati per te stesso, quindi devi approssimarli con molti trucchi di comunicazione client-server.

Non esiste un vero motivo tecnico per cui non si possa avere un indicatore di progresso ragionevole come si fa con i download. Dovresti suggerirlo come richiesta di funzionalità al tuo browser preferito.

Detto questo, penso che il motivo principale per cui ci siano così tanti componenti di upload basati su javascript / flash / ajax non sia tanto quello di fornire barre di avanzamento (anche se questo è un bel bonus). Di solito è perché vogliono fornire un'interfaccia utente migliore per selezionare i dati da caricare e talvolta manipolarli prima del caricamento. La funzione di caricamento di file di base che si trova nelle specifiche HTML si traduce in " Sfoglia ... " pulsante che apre una finestra di dialogo di apertura del file e carica i dati del file non elaborato sul server.

Il browser Web è sempre stato un browser Web. È un meccanismo per il consumo. La nostra capacità di caricare informazioni attraverso lo stesso portale è in qualche modo un hack.

Chrome ha una barra di caricamento che mostra la percentuale di caricamento.

Oppure, come Peuchele , c'è anche un Addon per Firefox.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top