दिलचस्प पोस्ट
बिल्ली का बेकार उपयोग? जावा में छवि का आकार बदलना पायथन में एक फ़ोल्डर में सभी मॉड्यूल लोड किए जा रहे हैं स्विफ्ट खेल का मैदान का उपयोग करने के लिए कंसोल कैसे मुद्रित करें? मैं जावास्क्रिप्ट फ़ाइलों को एक फाइल में कैसे जोड़ूं? लम्बी पूर्णांक को तब्दील कर दिया जाता है जब छोटा स्तंभ में डाला जाता है, तो छोटा नहीं। क्यूं कर? सूत्र क्या है? क्या मैं एक ही दृश्य पर setframe और autolayout का उपयोग कर सकता हूं? कार्य बार में ब्राउज़र विंडो ब्लिंक बनाएं एप्लिकेशन कॉम। एंड्रॉइड। टूल्स.फ़्ड। प्रारंभ करने में असमर्थ। बूटस्ट्रैप एप्लिकेशन? एंड्रॉइड जावा सार इंटरफ़ेस सिद्धांत में fetch = "EAGER" और fetch = "LAZY" के बीच अंतर क्या है जावा में स्ट्रिंग पार्सिंग के साथ डिलीमीटर टैब "\ t" स्प्लिट का उपयोग कर रहा है फिक्स्ड आवरण के साथ बूटस्ट्रैप ग्रिड – स्टैकिंग से स्तंभ रोकें डेटा की प्रतिलिपि किए बिना मैं ओरेकल तालिका की एक प्रति कैसे बना सकता हूं? निर्देशित आलेख में सभी चक्रों को ढूँढना

जावास्क्रिप्ट, jquery-ajax का उपयोग करके <input type = 'file'> के बदलने पर चयनित फ़ाइल का पूरा रास्ता कैसे प्राप्त करें?

<input type='file'> का उपयोग करके फ़ाइल का चयन करते समय फ़ाइल का पूरा पथ कैसे प्राप्त करें

 <input type="file" id="fileUpload"> <script type="text/javascript"> function getFilePath(){ $('input[type=file]').change(function () { var filePath=$('#fileUpload').val(); }); } </script> 

लेकिन फ़ाइलपाथ में only name चयनित फ़ाइल का only name है, full path नहीं है
मैंने इसे नेट पर खोजा है, लेकिन ऐसा लगता है कि सुरक्षा कारणों से ब्राउज़र (एफएफ, क्रोम) सिर्फ फ़ाइल का नाम देते हैं।
चयनित फ़ाइल का पूर्ण पथ पाने का कोई अन्य तरीका क्या है?

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट, jquery-ajax का उपयोग करके <input type = 'file'> के बदलने पर चयनित फ़ाइल का पूरा रास्ता कैसे प्राप्त करें?"

सुरक्षा कारणों से ब्राउज़र इसकी अनुमति नहीं देते हैं, अर्थात ब्राउज़र में जावास्क्रिप्ट को फाइल सिस्टम तक पहुंच नहीं है, हालांकि एचटीएमएल 5 फाइल एपीआई का उपयोग करते हुए, केवल mozFullPath एक mozFullPath प्रॉपर्टी प्रदान करता है, लेकिन अगर आप मूल्य प्राप्त करने का प्रयास करते हैं तो यह खाली स्ट्रिंग देता है:

 $('input[type=file]').change(function () { console.log(this.files[0].mozFullPath); }); 

http://jsfiddle.net/SCK5A/

तो अपना समय बर्बाद मत करो

संपादित करें: यदि आपको फ़ाइल पढ़ने के लिए फ़ाइल के पथ की आवश्यकता है तो आप इसके बजाय FileReader API का उपयोग कर सकते हैं। यहां पर एक संबंधित प्रश्न है: अपलोड होने से पहले एक छवि का पूर्वावलोकन करें।

इसे इस्तेमाल करे:

यह आपको एक अस्थायी मार्ग नहीं देगा, सही पथ नहीं है, यदि आप इस jsfiddle उदाहरण के रूप में चयनित छवियों को दिखाना चाहते हैं, तो आप इस स्क्रिप्ट का उपयोग कर सकते हैं (चयन छवियों के साथ-साथ अन्य फाइलों द्वारा इसे आज़माएं): –

JSFIDDLE

यहां कोड है: –

एचटीएमएल: –

 <input type="file" id="i_file" value=""> <input type="button" id="i_submit" value="Submit"> <br> <img src="" width="200" style="display:none;" /> <br> <div id="disp_tmp_path"></div> 

जे एस: –

 $('#i_file').change( function(event) { var tmppath = URL.createObjectURL(event.target.files[0]); $("img").fadeIn("fast").attr('src',URL.createObjectURL(event.target.files[0])); $("#disp_tmp_path").html("Temporary Path(Copy it and try pasting it in browser address bar) --> <strong>["+tmppath+"]</strong>"); }); 

यह बिल्कुल नहीं जो आप की तलाश में थे, लेकिन हो सकता है कि आप कहीं भी आपकी मदद कर सकें।

आप ऐसा नहीं कर सकते – ब्राउज़र सुरक्षा की चिंताओं के कारण इसे अनुमति नहीं देगा

जब इनपुट प्रकार = फ़ाइल ऑब्जेक्ट का उपयोग करके एक फ़ाइल का चयन किया जाता है, तो मूल्य संपत्ति का मान वेब पेज को प्रदर्शित करने के लिए उपयोग किए जाने वाले सुरक्षा ज़ोन के लिए सुरक्षा सेटिंग "स्थानीय सर्वर पर फ़ाइलें अपलोड करते समय स्थानीय निर्देशिका पथ शामिल" के मान पर निर्भर करता है इनपुट ऑब्जेक्ट युक्त

चयनित फ़ाइल का पूरी तरह से योग्य फ़ाइल नाम केवल तभी लौटा है जब यह सेटिंग सक्षम हो। जब सेटिंग अक्षम होती है, तो इंटरनेट एक्सप्लोरर 8 अनुचित सूचना प्रकटीकरण को रोकने के लिए स्थानीय ड्राइव और डायरेक्टरी पथ को स्ट्रिंग C: \ fakepath \ के साथ बदल देता है।

और दूसरा

आपने याद किया ); यह परिवर्तन घटना समारोह के अंत में।

बदले जाने वाले ईवेंट के लिए फ़ंक्शन भी बनाइए, बजाय इसे नीचे का उपयोग करें,

 <script type="text/javascript"> $(function() { $('#fileUpload').on('change',function () { var filePath = $(this).val(); console.log(filePath); }); }); </script> 

क्या ये मतलब है?

 $('#i_file').change( function(event) { var tmppath = URL.createObjectURL(event.target.files[0]); $("img").fadeIn("fast").attr('src',tmppath); }); 

आप नहीं कर सकते क्लाइंट कंप्यूटर की फाइलिंग सिस्टम के बारे में कुछ जानने के लिए सुरक्षा आपको रोक देती है – इसमें भी एक नहीं हो सकता है! यह एक मैक, एक पीसी, एक टैबलेट या एक इंटरनेट सक्षम फ्रिज हो सकता है – आप नहीं जानते, पता नहीं और पता नहीं और आपको पूर्ण पथ देना ग्राहक के बारे में आपको कुछ जानकारी दे सकता है – खासकर यदि यह उदाहरण के लिए एक नेटवर्क ड्राइव है

वास्तव में आप इसे विशेष परिस्थितियों में प्राप्त कर सकते हैं, लेकिन इसके लिए एक ActiveX नियंत्रण की आवश्यकता है, और 99.99% परिस्थितियों में काम नहीं करेगा।

आप फ़ाइल को मूल स्थान पर किसी भी तरह से पुनर्स्थापित करने के लिए उपयोग नहीं कर सकते (जैसा कि आपके पास कोई नियंत्रण नहीं है, जहां डाउनलोड्स संग्रहीत हैं, या यहां तक ​​कि अगर वे संग्रहीत हैं) तो प्रैक्टिस में यह आपके लिए काफी उपयोग नहीं है।

अपलोड किए गए फ़ाइल के लिए काम कर रहे स्थानीय URL प्राप्त करने के लिए आप निम्न कोड का उपयोग कर सकते हैं:

 <script type="text/javascript"> var path = (window.URL || window.webkitURL).createObjectURL(file); console.log('path', path); </script> 

आपको ऐसा कभी नहीं करना चाहिए …. और मुझे लगता है कि यह नवीनतम ब्राउज़रों में बेकार है (जो मैं जानता हूं) बेकार है .. दूसरी तरफ नवीनतम ब्राउज़र, यह अनुमति नहीं देगा ….

कुछ अन्य लिंक्स जो आप के माध्यम से जा सकते हैं, वर्कअराउंड को वैल्यू सर्वरसाइड मिलना पसंद करते हैं, लेकिन क्लाइंटसाइड (जावास्क्रिप्ट) में नहीं,

JQuery इनपुट का उपयोग करके फ़ाइल इनपुट से पूर्ण पथ
फ़ायरफ़ॉक्स 3 में एचटीएमएल इनपुट फॉर्म से फ़ाइल पथ कैसे प्राप्त करें

यदि आप एक पूरे फ़ोल्डर को अपलोड कर रहे हैं, तो आप यह कर सकते हैं

 <input type="file" webkitdirectory directory multiple/> 

बदलाव की घटना में शामिल होगा:

 .target.files[...].webkitRelativePath: "FOLDER/FILE.ext"