Jquery.post() के साथ, डेटा वास्तव में नियंत्रक पृष्ठ पर सबमिट किया जाता है - जैसे कि आपने "सबमिट" पर क्लिक किया था। समस्या यह है कि, फ़ाइल अपलोड को (अभी तक) जावास्क्रिप्ट के साथ संसाधित नहीं किया जा सकता है (केवल अपवाद ff 4 है, मुझे लगता है)।
एक सुसंगत उपयोगकर्ता अनुभव के लिए मुझे जो सबसे अच्छा समाधान मिला वह यह प्लगइन है:http://jquery.malsup.com/ फॉर्म/
यह निर्बाध रूप से iframe के माध्यम से अपलोड को संभालता है और यह काफी हल्का है। पोस्ट के बजाय बस इसके फ़ंक्शन का उपयोग करें और आप ठीक हो जाएंगे।