Risolvere un download remoto di dimensione sconosciuta

Scegli un’origine che indichi un Content-Length positivo o un Content-Range totale, oppure scarica in locale se dosya non può riservare un numero di byte sconosciuto.

Ultima revisione

Gli screenshot mostrano l’interfaccia in inglese.

dosya deve conoscere il numero totale di byte prima di scegliere una strategia di trasferimento e controllare la quota. La verifica richiede bytes=0-0; una risposta 206 deve includere un totale numerico in Content-Range, mentre una risposta senza intervallo richiede un Content-Length numerico.

Mappa in quattro passaggi: controlla stato e intestazioni della risposta finale dopo i reindirizzamenti. Per 206 serve un totale Content-Range positivo: un asterisco indica un totale sconosciuto. Per 200 serve un Content-Length positivo: zero o assenza sono rifiutati. Invia una volta e verifica un totale reale di byte nella riga Queued.
La mappa mostra come controllare stato e intestazioni della risposta finale dopo i reindirizzamenti; richiedere un totale Content-Range positivo per 206, poiché l’asterisco è sconosciuto; richiedere un Content-Length positivo per 200; inviare una volta e verificare un totale reale di byte nella riga Queued. Apri lo screenshot a dimensione intera.

Prima di iniziare

La notifica iniziale dice The server didn’t report a file size, so this link can’t be fetched. Poiché la verifica fallisce prima dell’inserimento, non esiste una riga non riuscita e il tentativo non consuma un posto nella quota giornaliera.

Sono rifiutati totali pari a zero, negativi, mancanti, non validi o non rappresentabili in sicurezza da JavaScript. Transfer-Encoding: chunked da solo non fornisce la dimensione che dosya deve riservare.

Passaggi

  1. Prova il link HTTPS diretto fuori dalla sessione autenticata del browser e individua la risposta finale dopo i reindirizzamenti.
  2. Controlla la risposta alla verifica dell’intervallo: accetta 206 solo quando Content-Range termina con un totale positivo come /1048576.
  3. Se il server risponde 200, richiedi un Content-Length decimale positivo; una dimensione stimata nel testo della pagina non basta.
  4. Genera un altro indirizzo di esportazione o download del fornitore che riporti una di queste intestazioni esatte e restituisca i byte del file anziché HTML.
  5. Incolla l’URL sostitutivo in Download remoto, scegli la cartella di destinazione e premi Scarica il file una volta.
  6. Verifica Download avviato e che la riga in coda mostri un totale reale invece di - prima di affidarti al trasferimento.
Riferimento per un download remoto di dimensione sconosciuta: pagina panoramica Download remoti di dosya.
Riferimento per un download remoto di dimensione sconosciuta: pagina panoramica Download remoti di dosya. Apri lo screenshot a dimensione intera.

Risultato previsto

La verifica restituisce una dimensione positiva nota, dosya controlla regole e quota e viene creata un’attività in coda. La modalità a intervalli può accettare fino a 1 TB se è presente anche un ETag forte; lo streaming alternativo è limitato a 10 GiB.

Se l’origine non può esporre una lunghezza stabile, scarica il file in locale e usa un normale caricamento dosya. L’API rilasciata per il download remoto non ha una modalità di streaming a lunghezza sconosciuta.

Guide correlate

Ti è stata utile?

Caricamento delle valutazioni…

Quando voti, salviamo un cookie tecnico per un massimo di 180 giorni, così puoi cambiare la tua risposta.

Domande e risposte

Fai una domanda sui passaggi di questa guida. Le domande vengono revisionate prima della pubblicazione.

Non inserire dati dell’account, credenziali o file privati nelle domande pubbliche. Usa l’assistenza privata in questi casi.

Caricamento delle domande…

    Accedi al tuo account dosya per fare una domanda.

    Controlla il risultato prima di riprovare

    Usa questi controlli quando devi verificare il risultato di un’attività.