2013-10-11 6 views
5

Sto caricando file tramite codice javascript sul server. Ho notato che diversi browser stanno inviando byte di dimensioni diverse. Come puoi vedere nelle immagini seguenti, Internet Explorer invia piccoli byte ma Chrome e Firefox inviano byte più grandi.Perché le dimensioni dei blocchi di caricamento di Javascript cambiano per browser?

  1. Sto caricando file con XMLHttpRequest. Posso impostare i byte di caricamento standard per tutti i browser? Poiché il flusso di dimensioni diverse sta causando errori su alcuni browser. L'errore Http è 404.13.
  2. Ho configurato il file web.config come <requestLimits maxAllowedContentLength="1073741824"> (1 GB) ma quando carico un file di grandi dimensioni (500 Mb) con Firefox e Chrome, il server sta dando system.OutOfMemoryException. Internet Explorer funziona correttamente.

Firefox

enter image description here

Internet Explorer

enter image description here

Chrome

enter image description here

+1

duplicare? http://stackoverflow.com/questions/19332692/does-javascript-features-change-by-browser –

risposta

1

Non so perché è diverso, ma è possibile modificare il comportamento in base al browser (al contrario della standardizzazione come richiesto nella domanda).

Fare riferimento al codice nel moo uploader come esempio.

Da: https://github.com/juanparati/MooUpload/blob/master/Source/MooUpload.js

// Get slice method 
    if (file.mozSlice)   // Mozilla based 
     chunk = file.mozSlice(start, total) 
    else if (file.webkitSlice) // Chrome, Safari, Konqueror and webkit based 
     chunk = file.webkitSlice(start, total); 
    else      // Opera and other standards browsers 
     chunk = file.slice(start, total) 
Problemi correlati