2010-02-03 10 views
6

क्या कोई अन्य तरीका है कि मैं अपलोड करने से पहले फ़ाइल का आकार देख सकता हूं? आवश्यकता यह है कि फ़ाइल सीमा से अधिक है, तो फॉर्म जमा नहीं होना चाहिए। यदि ऐसा नहीं है, तो मुझे फॉर्म का उपयोग करके सामान्य अपलोड करना होगा और मुझे फ्लैश का उपयोग कर सर्वर पर फ़ाइल को बिल्कुल अपलोड करने की आवश्यकता नहीं है।अपलोड करने से पहले फ़ाइल आकार को जांचने के अन्य तरीके

उत्तर

2

क्या कोई और तरीका है कि मैं अपलोड करने से पहले फ़ाइल का आकार देख सकता हूं?

जावास्क्रिप्ट में नहीं, फ़ाइल का आकार not in the DOM है।

1

जब SWFUpload instantiating, वहाँ दो मापदंडों आप पारित करने के लिए की जरूरत है: FILE_SIZE_LIMIT, और file_queue_error_handler:

new SWFUpload({ 
    file_size_limit: "10 MB", 
    file_queue_error_handler: queueErrorHandler, 
    [...] 
}) 

और उसके बाद:

function queueErrorHandler(file, errorCode) { 
    if (errorCode == SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT) { 
     alert("File exceeds the 10MB limit!"); 
    } 
} 

इस जांच करता है कि फ़ाइल आकार शुरू करने से पहले सीमा के भीतर है अपलोड

+2

मैं फ़्लैश का उपयोग कर फ़ाइल अपलोड नहीं करना चाहता हूं। मेरा मतलब है, मैं बस SWFUpload का उपयोग कर फ़ाइल के आकार की जांच करना चाहता हूं और फिर सामान्य प्रक्रिया का उपयोग कर फ़ाइल अपलोड करना चाहता हूं। क्या यह संभव प्रतीत होता है? – jean27

+0

मुझे यह भी पता चला कि मैं इनपुट प्रकार फ़ाइल के मूल्य में हेरफेर नहीं कर सकता, इसलिए मुझे लगता है कि मैं वास्तव में क्या चाहता हूं असंभव है। – jean27

+0

हां, फ़ाइल आकार की जांच करने के लिए SWFUpload का उपयोग करना काम करेगा यदि आप सामान्य फ़ाइल इनपुट –

1

डब्ल्यू 3 सी फ़ाइलएपीआई (कम से कम फ़ायरफ़ॉक्स 3.6 द्वारा लागू) के साथ आप कर सकते हैं।

विवरण

http://hacks.mozilla.org/2009/12/w3c-fileapi-in-firefox-3-6/

चीयर्स

+1

धन्यवाद लेकिन हमारा अपलोड अन्य ब्राउज़रों के साथ संगत होना चाहिए। वैसे भी, मैं इसे देख लूंगा। – jean27

1

SWFUpload नियंत्रण के माध्यम से फ़ाइल आकार जाँच हो रही है संभव है के लिए यह लिंक देखें। बस वेब फॉर्म टैग के बाहर SWFUpload नियंत्रण डालें। उपयोगकर्ता को SWFUpload बटन पर क्लिक करें और उसकी अपलोड फ़ाइल पर इंगित करें। फ़ाइल आकार निर्धारित करने के लिए जावास्क्रिप्ट का उपयोग करें, फिर इस जानकारी का उपयोग करें जैसे कि आप एक सत्यापन समारोह को पॉप्युलेट करने जैसे फिट देखते हैं। फिर आपके मुख्य फॉर्म को उपयोगकर्ता को अपनी अपलोड फ़ाइल को फिर से इंगित करने के लिए कहने की आवश्यकता होगी, और यह वह फ़ील्ड है जो फ़ाइल की वास्तविक अपलोडिंग करेगा। जब फॉर्म सबमिट किया जाता है, तो SWFUpload नियंत्रण पूरी तरह अनदेखा कर दिया जाएगा क्योंकि यह मुख्य रूप का हिस्सा नहीं है।

+0

क्या आप एक उदाहरण दे सकते हैं? मैं भी सिर्फ फाइलसाइज चाहता हूं और कुछ और नहीं, मेरे पास अपनी प्रगति पट्टी है और मेरे सर्वर पर एक फाइल अपलोड करने का अपना तरीका है। असल में मैं बस फ़ाइल आकार को पुनर्प्राप्त करना चाहता हूं जो आईई मुझे अभी तक नहीं दे सकता है। धन्यवाद? – PathOfNeo

+0

मुझे लगता है कि यह ओपी के सवाल में निहित है कि उपयोगकर्ता को फ़ाइल को दो बार ब्राउज़/चयन नहीं करना चाहिए। –

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