2010-08-31 24 views
11

संभव डुप्लिकेट:
Upload Progress Bar in PHPफ़ाइल अपलोड प्रगति बार

किसी को भी, जबकि एक फ़ाइल को अपलोड करने, एक अच्छा और आसान तरीका फ़ाइल अपलोड प्रगति बार शामिल करने के लिए सुझाव दे सकते हैं। मुझे पता है कि यह जावास्क्रिप्ट & PHP का मिश्रण होगा। कृपया सुझाव है कि एक

+0

मैंने अक्सर यह सोचा है। अपलोडिफ़ी की तरह मैंने हमेशा फ्लैश समाधान का उपयोग किया है। मैंने jQuery के साथ प्रयास किया है, लेकिन दो अजाक्स अनुरोधों का उपयोग करने की कोशिश करते समय यह असफल रहा। हालांकि, फ्लैश समाधान अविश्वसनीय पाया गया है, खासकर आईई में। वहां कोई आश्चर्य नहीं है। –

+0

इसके लिए जावास्क्रिप्ट भूल जाएं। फ्लैश दुर्भाग्य से अब – Iznogood

+1

के लिए आदर्श समाधान है। इस प्रश्न को पहले से ही कुछ बार पूछा जा चुका है: http://stackoverflow.com/questions/849237/upload-progress-bar-in-php http://stackoverflow.com/ प्रश्न/653063/अपलोड-प्रगति-उपयोग-शुद्ध-php-ajax – bjudson

उत्तर

0

SWFUpload

SWFUpload एक जावास्क्रिप्ट पुस्तकालय है कि लपेटता फ़्लैश प्लेयर के अपलोड कार्य है। यह आपके अपलोड पर अगले फ़ाइल चयन, अपलोड प्रगति और क्लाइंट-साइड फ़ाइल आकार की जांच के साथ अगले स्तर पर लाता है।

+0

अच्छा ... वास्तव में नहीं: यह सामान्य रूप से आधारित फ़ाइल अपलोड से अलग-अलग काम करता है। आप इसे सामान्य फाइल अपलोड फॉर्म में नहीं डाल सकते हैं और एक प्रगति पट्टी दिखा सकते हैं, जो मुझे लगता है कि ओपी तलाश रहा है। (यदि नहीं, तो SWFUpload एक शानदार विकल्प है!) –

+0

हाँ मैं हूं, लेकिन मैं अपलोड के बाद प्रगति पट्टी के साथ यह सरल रूप भी चाहता हूं, यह सामग्री को अन्य प्रारूपों जैसे .flv .mp4 और एन्कोड करेगा।avi मैं वीडियो –

+0

swf अपलोड महान है अपलोड करने के लिए इस प्रपत्र चाहते हैं, लेकिन मैं इतनी गहरी जाना के रूप में आप ने कहा कि यह –

1

मुझे uploadify पसंद है। इसे कार्यान्वित करना बहुत आसान है और नौकरी पूरी तरह से करता है।

+0

अपलोड करने के बाद वीडियो फ़ाइल encodeing के इस विशिष्ट मामले में उपयोगी नहीं हो सकता है हाँ मैं uploadify चाहते और वर्तमान के लिए उपयोग न के रूप में अपलोड प्रगति दिखा रहा है। यह एक अच्छा और साफ है। मैं इतना है कि मैं बस कम फ़ाइलें और डिजाइन पर अधिक नियंत्रण के साथ काम कर सकते हैं के रूप में मैं swf फ़्लैश सामान के साथ इतना फिट नहीं कर रहा हूँ यह एक और तरीका कोशिश कर रहा हूँ। इसके अलावा, मैं एक संदेह है, जबकि ffmpeg –

+0

सुनिश्चित करें कि आप कर सकते हैं के साथ uploadify के माध्यम से वीडियो फ़ाइलों को अपलोड करने के लिए कि क्या मैं वीडियो एन्कोडिंग कर सकते हैं। एक बार फ़ाइल सर्वर पर हो जाने पर यह कुछ भी नहीं बदलता है कि यह वहां कैसे पहुंचा। और जावास्क्रिप्ट समाधान इंटरनेट एक्सप्लोरर पर परीक्षण करना होगा। उसके साथ अच्छा भाग्य। :) – Iznogood

+0

धन्यवाद, आप नमूना एन्कोडिंग ffmpeg .flv .mp4 और .avi प्रारूप में वीडियो फ़ाइलों को परिवर्तित करने के लिए की तुलना में अन्य तकनीक की एक विचार था की है। कारण मेरा वर्तमान होस्टिंग खाते esternal सेवाओं है कि आपके लिए यह करने की तरह कुछ का उपयोग कर को छोड़कर ffmpeg प्रारूप –

0

आपको फ़ाइल के हिस्से का आकार जांचना होगा जो पहले से ही सर्वर पर है, फिर इसे क्लाइंट प्रति अजाक्स पर प्राप्त करें जहां आप प्रगति पट्टी को पेंट कर सकते हैं। (से पहले छेद डाटा के आकार की जांच करने के percantage गणना करने के लिए याद रखें ;-))

+1

तो ... आपको अपना आकार जानने के लिए फ़ाइल अपलोड करनी है, और फिर प्रोग्रेस बार दिखाने के लिए समय पर वापस कूदना है? :) –

+0

दाएं :- डी नहीं, आप प्रति जेएस बीवर अपलोड करने वाले ब्राउजर में फाइलसाइज पढ़ सकते हैं ... – Tokk

+0

जो संभव नहीं है। जावास्क्रिप्ट से स्थानीय फाइलों तक कोई पहुंच नहीं है। –

1

http://valums.com/ajax-upload/

मैं हाल ही में इस संयोग और वास्तव में इसे पसंद।

+0

हालांकि, इसमें प्रगति पट्टी नहीं लगती है। –

+0

शीर्षक प्रगति बार के साथ कहते हैं। हालांकि यकीन नहीं है। –

0

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

यदि आप फ़्लैश-आधारित अपलोडर का उपयोग करते हैं, तो यह संभव है।

0

सभी "अजैक्सी" दिखने वाले समाधान अपलोड नौकरी करने के लिए एक एसएफएफ ऑब्जेक्ट का उपयोग करते हैं। आप अपनी प्रगति बार घर खाना बना सकते हैं यदि आप एपीसी

की तरह एक सेशन-कोड cacher

यहाँ मार्टिन जेंसन के बारे में Rasmus Lerdorf के सरल upload code जो अंत में एपीसी का उपयोग करता है ब्लॉगिंग है

http://martinjansen.com/2007/04/28/file-upload-progress-bars-with-php/

और एक working example

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