Domanda

Sto costruendo un form HTML con i quali l'utente dovrebbe essere in grado di caricare file di grandi dimensioni fino a ~ 100MB.

I miei utenti potrebbe venire da qualsiasi parte, quindi non posso contare su una connessione a banda larga, un browser moderno o la disponibilità di Javascript / Flash. Per gli utenti che hanno questi "extra" Mi piacerebbe offrire una migliore esperienza come una forma di feedback sul processo e una forma flessibile.

L'unica cosa che mi viene in mente che può andare storto è un timeout del server. Ma come non ho mai costruito funzionalità come questo Mi piacerebbe sapere che cosa le migliori pratiche di altre persone e la maggior parte dei problemi gravi in ??questo settore sono .

Non del tutto pertinente, ma il backend è in PHP.

È stato utile?

Soluzione

Se il backend è PHP, allora tra le altre cose che dovete guardare upload_max_filesize. La maggior parte dei problemi di configurazione sono coperti qui . Effettuare l'app verificare e agire sui parametri di ambiente runtime è anche una buona idea perché aumenta la tolleranza ai guasti.

Uso di Flash sul frontend è qualcosa che io non lo consiglio in quanto tende a fallire con file di grandi dimensioni. E senza Javascript, il feedback processo non è possibile a tutti tranne che per le funzioni incorporate di un browser. La migliore esperienza è possibile fornire senza Javascript è mettendo il modulo di upload di file in un iframe in modo che la pagina che contiene non scomparirà durante il caricamento.

Per gli scenari normali utilizzando una combinazione di APC e AJAX leggero è una scelta buona. sito web IBM ha un href="http://www.ibm.com/developerworks/opensource/library/os-php-v525/" implementazione walkthrough sull'argomento.

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