2011-04-01 10 views
12

हम सभी जानते हैं, .serialize() और .serializeArray() के लिए युक्ति सुविधा file fields (भी `छुपी फ़ील्ड) याद करते हैं।

लेकिन, क्या वहां कोई काम है जिसके द्वारा मुझे फ़ाइल क्षेत्र का मूल्य .serialize() से प्राप्त हो सकता है?

पी.एस: मैं सिर्फ value, नहीं upload फ़ाइल प्राप्त करना चाहते हैं। (बेशक, अपलोड की जा रही फ़ाइल बेहतर होगा अगर यह संभव है, लेकिन मुझे लगता है कि जे एस ऐसी कार्रवाई करने में सक्षम है न)

+0

'.serialize()' फ़ाइल फ़ील्ड पर काम नहीं कर सकता, क्योंकि जावास्क्रिप्ट की इसकी सामग्री तक पहुंच नहीं है (यह फ़ाइल की सामग्री है)। AJAX के साथ फ़ाइलों को सबमिट करना संभव नहीं है। – RoToRa

+0

अब और नहीं: https://developer.mozilla.org/en/docs/DOM/FileReader – luxcem

उत्तर

4

आप jquery form plugin जो रूप में अच्छी तरह file uploads का समर्थन करता है चेकआउट कर सकते हैं।

+0

यह एक वैकल्पिक हो सकता है, लेकिन फिर भी मैं फ़ाइल फ़ील्ड में मान प्राप्त करना चाहता हूं। – Starx

+0

@Starx, क्या आपने '$ ('# id_of_your_file_input') की कोशिश की है। Val()'? जाहिर है आपको यह नहीं भूलना चाहिए कि सुरक्षा कारणों से आपको फ़ाइल का मार्ग नहीं मिलेगा, बल्कि केवल फ़ाइल नाम। –

+0

@ डारिन, मुझे लगता है कि आप मेरे प्रश्न के बारे में भूल गए हैं, जब आपने '$ ('# id_of_your_file_input') का सुझाव दिया था। वैल() '। मैं '.serialize()' '$ ('# id_of_your_file_input') प्राप्त करने में सक्षम होना चाहता हूं। वैल() ' – Starx

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