दिलचस्प पोस्ट
सी # में, मैं स्टाइल ट्रेस को खोए बिना इनरएक्सेशन को कैसे पुनः ला सकता हूं? जावास्क्रिप्ट में, आप किसी ऑथरेस्ट को किसी ऑथरेस्ट मैच के लिए कैसे खोजते हैं NSBlockOperation को कैसे रद्द करें वर्तमान संदर्भ में नाम 'InitializeComponent' मौजूद नहीं है decodeurIComponent vs unescape, क्या unescape के साथ गलत है? क्या इस मोड को खोजने के लिए एक अंतर्निहित कार्य है? जावास्क्रिप्ट से उद्देश्य-सी को कैसे कॉल करें? आप "admin.py खोल" के माध्यम से इंटरैक्टिव दुभाषिया का उपयोग कर एक Django मॉडल मॉड्यूल को कैसे पुनः लोड करते हैं? आयताकार फिट करने के लिए लेबल के फ़ॉन्ट आकार को कैसे समायोजित करें? Gcloud क्लाइंट के बिना Google कंटेनर रजिस्ट्री का उपयोग करें बड़ी संख्या का गुणा, कैसे अतिप्रवाह को पकड़ने के लिए तय समय अंतराल के बाद बार-बार Async कार्य को कैसे निष्पादित करें # 1071 – निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है नाएन और कोई नहीं के बीच अंतर क्या है? जावास्क्रिप्ट: स्ट्रिंग के रूप में पथ का रास्ता देकर वस्तु से गहरे मूल्य प्राप्त करें

इसे डाउनलोड करने से पहले फ़ाइल के आकार को कैसे पता चलेगा?

मुझे एक फ़ाइल डाउनलोड करनी है और मैं इस कोड का उपयोग कर रहा हूं, जो कि मूल रूप से एक AsyncTask जो प्रगति बार को अपडेट करना है। लेकिन, क्योंकि मुझे पता नहीं कि स्पिनर प्रगति बार का उपयोग करने के लिए फ़ाइल का आकार क्या है I इसलिए, मैं इसे डाउनलोड करने से पहले फ़ाइल का आकार कैसे प्राप्त कर सकता हूं ताकि मैं एक सामान्य प्रगति पट्टी का उपयोग कर सकूं?

Solutions Collecting From Web of "इसे डाउनलोड करने से पहले फ़ाइल के आकार को कैसे पता चलेगा?"

आपको Content-Length एक हेडर प्राप्त हो सकता है जिसे आप प्राप्त करते हैं, HTTP प्रतिक्रिया ऑब्जेक्ट प्राप्त करते हैं, यह आपको फ़ाइल की लंबाई देगा। आपको हालांकि ध्यान देना चाहिए, कि कुछ सर्वर उस सूचना को वापस नहीं करते हैं, और वास्तविक आकार जानने का एकमात्र तरीका है प्रतिक्रिया से सब कुछ पढ़ना।

उदाहरण:

 URL url = new URL("http://server.com/file.mp3"); URLConnection urlConnection = url.openConnection(); urlConnection.connect(); int file_size = urlConnection.getContentLength(); 

आप आमतौर पर getContentLength का उपयोग कर सकते हैं, लेकिन सबसे अच्छी बात यह है कि आप अपने द्वारा लंबाई प्राप्त कर सकते हैं (क्योंकि यह पूर्णांक के अधिकतम मूल्य को बाई सकता है)।

बस अपने द्वारा सामग्री-लंबाई हेडर मान को पार्स करें बेहतर रूप में इसे लंबे समय के रूप में पार्स

उदाहरण:

 final URL uri=new URL(...); URLConnection ucon; try { ucon=uri.openConnection(); ucon.connect(); final String contentLengthStr=ucon.getHeaderField("content-length"); //... } catch(final IOException e1) { } 

ध्यान दें कि मैं कोई स्ट्रिंग हो सकता है, इसलिए पकड़ने का प्रयास करें, और अगर यह -1, रिक्त या शून्य है, इसका अर्थ है कि आप फ़ाइल के आकार को नहीं जान सकते क्योंकि सर्वर उसे अनुमति नहीं देता है।