2012-03-09 20 views
5

मुझे सर्वर पर अपलोड की गई फ़ाइल के प्रतिशत की गणना करने की आवश्यकता है। मैंने इसेअपलोड की गई फ़ाइल के प्रतिशत की गणना कैसे करें?

पर्सेंट अपलोड किए गए = 100/फ़ाइल आकार * बाइट अपलोड किए हैं।

किसी को भी पता है कि हम एक फ़ाइल अपलोड नियंत्रण के गुणों से निम्नलिखित कैसे प्राप्त कर सकते हैं:

  1. अपलोड की गई फ़ाइल का आकार
  2. बाइट्स अपलोड

कृपया मदद करते हैं। धन्यवाद

उत्तर

4

के रूप में आप टिप्पणी में कहा है, आप मानक का उपयोग कर रहे हैं, तो

"किसी को हम कैसे एक फ़ाइल अपलोड नियंत्रण के गुणों से निम्नलिखित प्राप्त कर सकते हैं पता है"। नेट फ़ाइल अपलोड नियंत्रण, तब फ़ाइल को पूरी तरह से अपलोड होने पर आपको सर्वर-साइड पोस्ट इवेंट प्राप्त होता है।

यह है: आपकी सर्वर-साइड घटनाओं में से कोई भी तब तक आग नहीं लगेगा जब तक कि ब्राउज़र पूरी तरह से ब्राउज़र द्वारा अपलोड नहीं किया जाता है।

प्रगतिशील अपलोड प्राप्त करने के लिए, आपको या तो अन्य उत्तरों में जुड़े किसी घटक का उपयोग करने की आवश्यकता है - या वैकल्पिक रूप से, अपना स्वयं का HTTP मॉड्यूल लिखें।

उदाहरण परियोजना (यदि काम कर असत्यापित) http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file

साइड नोट: प्रगति% इसलिए की तरह की जाती है: अपलोड बाइट्स/कुल बाइट्स

1

संस्करण 4 तक HTML विनिर्देश, आपको पृष्ठ पोस्ट के बिना फ़ाइलों को अपलोड करने की अनुमति नहीं देता है, आपको अपलोड किए गए डेटा की मात्रा प्राप्त करने के लिए सर्वर कोड पर भरोसा करने की आवश्यकता है, हालांकि HTML5 विनिर्देश XMLHttpRequest के लिए नई सुविधाओं के साथ आता है XMLHttpRequest2 के रूप में। XMLHttpRequest के लिए एक अपलोड संपत्ति है जिसमें आप डेटा अपलोड करने के लिए कुछ क्लाइंट-साइड इवेंट्स तक पहुंच सकते हैं, जैसे प्रगति, ऑनलोड और आगे। आप इसे यहाँ पढ़ सकते हैं: http://www.html5rocks.com/en/tutorials/file/xhr2/

यहाँ सभी प्रमुख ब्राउज़रों में XMLHttpRequest 2 के समर्थन के लिए एक संगतता तालिका है: http://caniuse.com/xhr2

संबंधित मुद्दे