2013-10-11 5 views
5

मैं जावास्क्रिप्ट कोड द्वारा सर्वर पर फ़ाइलों को अपलोड कर रहा हूं। मैंने देखा कि विभिन्न ब्राउज़र विभिन्न आकारों के बाइट भेज रहे हैं। जैसा कि आप निम्न चित्रों में देख सकते हैं, इंटरनेट एक्सप्लोरर छोटे बाइट भेज रहा है लेकिन क्रोम और फ़ायरफ़ॉक्स बड़े बाइट भेजते हैं।ब्राउज़र द्वारा जावास्क्रिप्ट अपलोड खंड आकार क्यों बदलते हैं?

  1. मैं XMLHttpRequest के साथ फाइल अपलोड कर रहा हूं। क्या मैं मानक सभी ब्राउज़रों के लिए बाइट अपलोड कर सकता हूं? क्योंकि विभिन्न आकार प्रवाह कुछ ब्राउज़रों पर त्रुटियां दे रहा है। एचटीपी त्रुटि 404.13 है।
  2. मैंने web.config फ़ाइल को <requestLimits maxAllowedContentLength="1073741824"> (1 जीबी) के रूप में कॉन्फ़िगर किया है, लेकिन जब मैं फ़ायरफ़ॉक्स और क्रोम के साथ एक बड़ी फ़ाइल (500 एमबी) अपलोड करता हूं, तो सर्वर सिस्टम दे रहा है। ऑटऑफमेमरी अपवाद। इंटरनेट एक्सप्लोरर ठीक काम कर रहा है।

फ़ायरफ़ॉक्स

enter image description here

इंटरनेट एक्सप्लोरर

enter image description here

क्रोम

enter image description here

+1

नकल:

से

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

उत्तर

1

मुझे नहीं पता कि यह अलग क्यों है, लेकिन आप ब्राउज़र पर आधारित अपना व्यवहार बदल सकते हैं (जैसा कि आपने प्रश्न में पूछा गया मानकीकरण के विपरीत)।

एक उदाहरण के रूप में moo अपलोडर में कोड का संदर्भ लें। 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) 
संबंधित मुद्दे