यहां बताया गया है हम यह कर। असल में, एक फ़ाइल फ़ील्ड, और एक स्ट्रिंग फ़ील्ड है। पहले फ़ॉर्म सबमिट किया जाता जावास्क्रिप्ट ब्राउज़र से फ़ाइल नाम पकड़ लेता है। जाहिर है, आप की पुष्टि है कि दूसरे छोर पर फ़ाइल नाम वास्तव में मौजूद है की जरूरत है (यह खाली उपयोगकर्ता, JavaScript अक्षम है, तो उदाहरण के लिए हो जाएगा) और आप (/users/bob/file.jpg
बनाम C:\Documents and Settings\bob\file.jpg
) मंच मतभेदों को संभालने के लिए स्ट्रिंग पार्स करने की आवश्यकता होगी
<script>
function WriteClientFileName(){
$('ClientFileName').value = $('ClientFile').value;
}
</script>
<form enctype="multipart/form-data" onsubmit="WriteClientFileName();">
<input type="File" name="ClientFile" id="ClientFile">
<input type="hidden" name="ClientFileName" id="ClientFileName" value="">
<input type="submit">
</form>
संयोग से, यह तकनीक क्रॉस-भाषा है। यह आरओआर, पीएचपी, जेएसपी, आदि में समान रूप से अच्छी तरह से काम करेगा।
संपादित करें: यदि कोई उपयोगकर्ता "एक भयंकर फायरबग की रक्षा कर रहा है" तो क्या समस्या है? भले ही उनके पास फायरबग न हो, फिर भी वे फ़ाइल को अपने अंत में बदल सकते हैं और इनपुट बदल सकते हैं। इसके अलावा, आप अपने इनपुट को मान्य कर रहे हैं, है ना?
कैसे असाधारण ColdFusion की खासियत इस तरह के बुनियादी कार्यशीलता के लिए नहीं। – Teekin