2011-06-01 18 views
7

मैं एक रूप है जो अन्य क्षेत्रों के बीच एक FileField है की है। कल्पना करें कि उपयोगकर्ता एक फ़ाइल चुनता है, प्रेस सबमिट करता है और दूसरा फ़ील्ड सत्यापन प्रमाणीकरण को ट्रिगर करता है। जब मैं फॉर्म पर वापस आ जाता हूं, पृष्ठ पर त्रुटियों के साथ, फ़ाइल फ़ील्ड के लिए उपयोगकर्ता ने क्या चुना है। क्या मैं इसे प्रकट कर सकता हूं, या यह एक ब्राउज़र चीज है?मैं अपलोड की गई छवि को फ़ॉर्म सत्यापन त्रुटि पर "रख" कैसे रख सकता हूं?

उत्तर

7

यह एक ब्राउज़र बात है - सुरक्षा कारणों के लिए, आप एक फ़ाइल इनपुट prepopulate नहीं कर सकता है, अन्यथा यह उनके स्पष्ट कार्रवाई के बिना अपने सिस्टम से फ़ाइलों को अपलोड उपयोगकर्ताओं को चकमा करने के लिए आसान हो जाएगा।

+0

तो, हर बार, यदि आप एक गलती (जो ग्राहक साइड सत्यापन पकड़ नहीं होगा) बनाने के लिए, आप फिर से अपलोड करना होगा? – Geo

+1

यदि कोई ऐसा क्षेत्र है जिसके लिए सर्वर साइड सत्यापन की आवश्यकता है (उदाहरण के लिए उपयोगकर्ता नाम लिया गया है तो जांचें), AJAX का सत्यापन करने के लिए क्यों उपयोग नहीं करें? –

+0

@Daniel Roseman, तो फ़ाइलों को फिर से अपलोड करने से रोकने के लिए हम क्या कर सकते हैं सबसे छोटा परिवर्तन क्या है? मैंने इसे कभी नहीं किया है, लेकिन चूंकि हम अपलोड की गई फ़ाइल को सर्वर में रख सकते हैं (इसे अस्थायी निर्देशिका से किसी अन्य स्थान पर ले जाकर) क्या कोई तरीका है कि हम अंतिम परीक्षण के दौरान अपलोड की गई फ़ाइल को अगले परीक्षण के साथ अपलोड कर सकते हैं जब उपयोगकर्ता बिना किसी सत्यापन त्रुटि के फॉर्म को सही ढंग से भरता है? अगर हम किसी भी तरह ऐसा कर सकते हैं, तो हम पहले से अपलोड की गई फ़ाइल पर विचार करेंगे और तदनुसार इसे संसाधित करेंगे। –

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