2009-11-26 6 views

उत्तर

31

साथ fileupload नियंत्रण के फ़ाइल नाम प्राप्त कर सकते हैं की कोशिश करो value संपत्ति, इस तरह:

var fu1 = document.getElementById("FileUpload1"); 
alert("You selected " + fu1.value); 

नोट : ऐसा लगता है कि FileUpload1 एक एएसपी.Net सर्वर-साइड फ़ाइल अपलोड नियंत्रण है।
यदि हां, तो आप इस तरह ClientID संपत्ति का उपयोग कर अपने आईडी मिलना चाहिए,:

var fu1 = document.getElementById("<%= FileUpload1.ClientID %>"); 
+5

15 सेकंड, अच्छी नौकरी एक्स-) –

1

प्रयास करें

var fu1 = document.getElementById("FileUpload1").value; 
2

document.getElementById("FileUpload1").value प्रयास करें यह मान किसी फ़ाइल के लिए एक रास्ता होना चाहिए अपलोड करने की, बस पट्टी उस मूल्य से सभी डीआईआर और आपके पास फ़ाइल का नाम होगा।

1

राययल, आपको लौटाए गए मान को पार्स करने की आवश्यकता नहीं है। document.getElementById("FileUpload1").value केवल एक्सटेंशन के साथ फ़ाइल का नाम देता है। यह मेरे लिए उपयोगी था क्योंकि मैं फ़ाइल के नाम को 'शीर्षक' नामक इनपुट बॉक्स पर अपलोड करने के लिए कॉपी करना चाहता था। मेरे आवेदन में, अपलोड की गई फ़ाइल का नाम बैकएंड डेटाबेस द्वारा जेनरेट किए गए इंडेक्स में बदल दिया गया है और शीर्षक डेटाबेस में संग्रहीत है।

23

Google क्रोम तत्व में .value नाम + पथ, लेकिन एक नकली पथ लौटाता है।

<input id="ph1" name="photo" type="file" class="jq_req" onchange="getFileData(this);"/> 
+0

दूसरों को ध्यान दें: IE11 के लिए यह मेरे लिए कुछ भी वापस नहीं आया। – Cordell

+0

यह आईई 11 –

1

एक रूप में इस तरह कोड का उपयोग करना मैं मूल कब्जा कर सकते हैं:

function getFileData(myFile){ 
    var file = myFile.files[0]; 
    var filename = file.name; 
} 

इस पेज से कॉल है: इस प्रकार, मेरे मामले के लिए मैं फ़ाइल नीचे की तरह पर नाम विशेषता का इस्तेमाल किया स्रोत अपलोड फ़ाइल नाम, इसे एक दूसरे साधारण इनपुट फ़ील्ड में कॉपी करें। फ़ाइल अपलोड फ़ाइल नाम अपरिवर्तनीय है क्योंकि यह उपयोगकर्ता सबमिट अनुरोध में वैकल्पिक अपलोड फ़ाइल नाम प्रदान कर सकता है।

<input type="file" id="imgup1" name="imagefile"> 
     onchange="document.getElementsByName('imgfn1')[0].value = document.getElementById('imgup1').value;"> 
    <input type="text" name="imgfn1" value=""> 
+1

में मेरे लिए ठीक काम करता है, जबकि यह कोड स्निपेट प्रश्न हल कर सकता है, [स्पष्टीकरण सहित] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) वास्तव में मदद करता है अपनी पोस्ट की गुणवत्ता में सुधार करने के लिए। याद रखें कि आप भविष्य में पाठकों के लिए प्रश्न का उत्तर दे रहे हैं, और वे लोग आपके कोड सुझाव के कारणों को नहीं जानते हैं। – Ferrybig

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